Skip to content

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

Internal documentation