@@ -13,49 +13,30 @@ describe('Custom Questions - Studio Mode', () => {
1313 cy . get ( 'body' ) . should ( 'be.visible' ) ;
1414 } ) ;
1515
16- it ( 'should show custom DataShapes in CreateCardView' , ( ) => {
17- cy . visit ( 'http://localhost:7174/create-card' ) ;
18-
19- // Wait for page to load and v-select to appear
20- cy . get ( '.v-select' , { timeout : 15000 } ) . should ( 'be.visible' ) ;
21-
22- // Click to open the dropdown
23- cy . get ( '.v-select' ) . click ( ) ;
24-
25- // Wait for Vuetify menu overlay to render
26- cy . get ( '.v-overlay--active .v-list' , { timeout : 10000 } ) . should ( 'be.visible' ) ;
27-
28- // Verify custom question types appear in the dropdown menu
29- cy . get ( '.v-list-item' ) . contains ( 'SimpleTextQuestion' ) . should ( 'be.visible' ) ;
30- cy . get ( '.v-list-item' ) . contains ( 'MultipleChoiceQuestion' ) . should ( 'be.visible' ) ;
31- cy . get ( '.v-list-item' ) . contains ( 'NumberRangeQuestion' ) . should ( 'be.visible' ) ;
32-
33- // Close dropdown by clicking away or pressing escape
34- cy . get ( 'body' ) . type ( '{esc}' ) ;
35- } ) ;
36-
3716 it ( 'should create a card with SimpleTextQuestion DataShape' , ( ) => {
3817 cy . visit ( 'http://localhost:7174/create-card' ) ;
3918
4019 // Wait for v-select to appear
4120 cy . get ( '.v-select' , { timeout : 15000 } ) . should ( 'be.visible' ) ;
4221
43- // Click to open the dropdown
44- cy . get ( '.v-select' ) . click ( ) ;
45-
46- // Wait for Vuetify menu overlay to render
47- cy . get ( '.v-overlay--active .v-list' , { timeout : 10000 } ) . should ( 'be.visible' ) ;
48-
49- // Select SimpleTextQuestion from the dropdown
50- cy . get ( '.v-list-item' ) . contains ( 'SimpleTextQuestion' ) . click ( ) ;
22+ // Check if form is already visible (from previous test state)
23+ cy . get ( 'body' ) . then ( ( $body ) => {
24+ if ( $body . find ( 'input[name="questionText"]' ) . length === 0 ) {
25+ // Form not visible, need to select from dropdown
26+ cy . get ( '.v-select' ) . click ( ) ;
27+ cy . wait ( 500 ) ;
28+ cy . get ( '.v-list-item' ) . contains ( 'SimpleTextQuestion' , { timeout : 10000 } ) . click ( ) ;
29+ }
30+ // Otherwise form is already visible, just fill it out
31+ } ) ;
5132
5233 // Wait for form fields to appear
5334 cy . get ( 'input[name="questionText"]' , { timeout : 10000 } )
54- // .should('be.visible' )
35+ . clear ( )
5536 . type ( 'What is 2+2?' ) ;
5637
5738 cy . get ( 'input[name="correctAnswer"]' )
58- // .should('be.visible' )
39+ . clear ( )
5940 . type ( '4' ) ;
6041
6142 // Submit the card using data-cy attribute
0 commit comments