Appearance
Block Grouping Test Plan
Test 1: Lage grupper og stilsetting
- [x] 1.1 Lag en ny kreativ med 3 tekstblokker + 1 grafikk -- alle blokker vises i listen
- [x] 1.2 Velg 2 blokker (Cmd+klikk), trykk Shift+G -- gruppe opprettes, barna vises nestet
- [x] 1.3 Klikk på gruppen, sjekk konfigurasjonspanelet -- BlockGroupConfiguration vises med storrelse, bakgrunn, border, shadow, padding
- [x] 1.4 Sett bredde 300px, hoyde 200px -- gruppen i preview endrer storrelse
- [x] 1.5 Sett bakgrunnsfarge -- synlig i preview
- [x] 1.6 Sett border (farge + tykkelse + radius) -- synlig i preview
- [x] 1.7 Sett box-shadow -- synlig i preview
- [x] 1.8 Sett padding (alle 4 sider) -- barna skyves innover i preview
- [x] 1.9 Lag en ny gruppe med 1 blokk -- fungerer
- [x] 1.10 Ungroup: hoyreklikk gruppe -> Ungroup -- barna promoteres til top-level, gruppen slettes
Test 2: Reordering
- [x] 2.1 Dra en standalone blokk opp/ned -- rekkefølge oppdateres i preview
- [x] 2.2 Dra en blokk inn i en gruppe -- blokken blir barn av gruppen
- [x] 2.3 Dra en blokk ut av en gruppe -- blokken blir standalone igjen
- [x] 2.4 Dra en blokk fra gruppe A til gruppe B -- blokken flyttes mellom grupper
- [x] 2.5 Dra hele gruppen opp/ned -- gruppen + alle barn flytter seg
- [x] 2.6 Reorder inni en gruppe (dra barn opp/ned) -- rekkefølge inne i gruppen endres
- [x] 2.7 Prov å dra form-input ut av form -- skal IKKE fungere (container-locked)
- [x] 2.8 Prov å dra slider-slide ut av slider -- skal IKKE fungere
- [x] 2.9 Prov å dra en vanlig blokk inn i slider/form -- skal IKKE fungere
- [x] 2.10 Prov å dra en gruppe inn i en gruppe -- skal IKKE fungere (nesting prevention)
- [x] 2.11 Bring Forward / Send Backward via kontekstmeny -- posisjon endres korrekt
- [x] 2.12 Undo (Cmd+Z) etter reorder -- tilbake til forrige rekkefølge
- [x] 2.13 Redo (Cmd+Shift+Z) etter undo -- reorder gjenopprettes
Test 3: JSON-validering
- [x] 3.1 Lag en kreativ med 2 grupper, noter block-orden -- orden er konsistent
- [x] 3.2 Lagre, åpne Dev Tools, sjekk creativeBlocks JSON -- grupper har nestede barn, order er heltall
- [x] 3.3 Reorder blokker, lagre på nytt -- JSON reflekterer ny rekkefølge, ingen dupliserte blokker
- [x] 3.4 Sammenlign JSON for/etter: barn inni gruppens objekt, ordre-tall stemmer -- ingen data-tap, ingen orphaned blocks
- [x] 3.5 Last kreativet på nytt (refresh) -- noyaktig samme state som for refresh
- [x] 3.6 Gjenta reorder + save + refresh 3 ganger -- ingen degradering
Test 4: Bakoverkompatibilitet
- [x] 4.1 Åpne en gammel kreativ uten grupper -- laster normalt, ingen feil i konsollen
- [x] 4.2 Reorder blokker i den gamle kreativet -- funker som for
- [x] 4.3 Lag en gruppe i den gamle kreativet -- gruppe opprettes, vises riktig
- [x] 4.4 Lagre og last på nytt -- gruppen og barna er intakte
- [ ] 4.5 Åpne et kreativ med slider -- slider-slides intakte
- [ ] 4.6 Åpne et kreativ med form -- form-inputs intakte
- [ ] 4.7 Åpne et kreativ med conversation -- conversation-blokker intakte
- [ ] 4.8 Test med et master+child kreativ -- child arver riktig, locked state funker
Test 5: Live test (test-a-tag)
- [ ] 5.1 Bygg kreativet med grupper (Publish) -- build ok, ingen feil
- [ ] 5.2 Åpne test-a-tag med kreativet -- annonsen vises
- [ ] 5.3 Sammenlign live-visning med preview -- identisk utseende
- [ ] 5.4 Test en kreativ uten grupper -- ingen regresjoner
- [ ] 5.5 Test interaktivitet (klikk, form-submit, etc.) -- alt fungerer
- [ ] 5.6 Test mobil viewport -- grupper skalerer riktig