@@ -66,7 +66,8 @@ test.describe('Skills', () => {
66
66
) . toHaveClass ( 'switch checked' ) ;
67
67
}
68
68
69
- const defaultSkillCard = `https://cardstack.com/base/SkillCard/card-editing` ;
69
+ const defaultSkillCardForInteractMode = `https://cardstack.com/base/SkillCard/card-editing` ;
70
+ const defaultSkillCardForCodeMode = `https://cardstack.com/base/SkillCard/code-module-editing` ;
70
71
const skillCard1 = `${ appURL } /skill-pirate-speak` ;
71
72
const skillCard2 = `${ appURL } /skill-seo` ;
72
73
const skillCard3 = `${ appURL } /skill-card-title-editing` ;
@@ -111,10 +112,14 @@ test.describe('Skills', () => {
111
112
) . toHaveText ( 'Hide' ) ;
112
113
await expect ( page . locator ( '[data-test-pill-menu-item]' ) ) . toHaveCount ( 1 ) ;
113
114
await expect (
114
- page . locator ( `[data-test-pill-menu-item="${ defaultSkillCard } "]` ) ,
115
+ page . locator (
116
+ `[data-test-pill-menu-item="${ defaultSkillCardForInteractMode } "]` ,
117
+ ) ,
115
118
) . toHaveCount ( 1 ) ;
116
119
await expect (
117
- page . locator ( `[data-test-card-pill-toggle="${ defaultSkillCard } -on"]` ) ,
120
+ page . locator (
121
+ `[data-test-card-pill-toggle="${ defaultSkillCardForInteractMode } -on"]` ,
122
+ ) ,
118
123
) . toHaveCount ( 1 ) ;
119
124
await expect ( page . locator ( '[data-test-pill-menu-add-button]' ) ) . toHaveCount (
120
125
1 ,
@@ -172,6 +177,25 @@ test.describe('Skills', () => {
172
177
) ;
173
178
} ) ;
174
179
180
+ test ( 'it will attach code editing skill in code mode by default' , async ( {
181
+ page,
182
+ } ) => {
183
+ await login ( page , 'user1' , 'pass' , { url : appURL } ) ;
184
+ // await getRoomId(page);
185
+ // await expect(page.locator('[data-test-new-session]')).toHaveCount(1);
186
+ // await expect(page.locator('[data-test-skill-menu]')).toHaveCount(1);
187
+
188
+ await page . locator ( '[data-test-submode-switcher] button' ) . click ( ) ;
189
+ await page . locator ( '[data-test-boxel-menu-item-text="Code"]' ) . click ( ) ;
190
+ await page . locator ( '[data-test-skill-menu]' ) . hover ( ) ;
191
+ await page . locator ( '[data-test-pill-menu-header-button]' ) . click ( ) ;
192
+ await expect (
193
+ page . locator (
194
+ `[data-test-attached-card="${ defaultSkillCardForCodeMode } "]` ,
195
+ ) ,
196
+ ) . toHaveCount ( 1 ) ;
197
+ } ) ;
198
+
175
199
test ( `room skills state does not leak when switching rooms` , async ( {
176
200
page,
177
201
} ) => {
@@ -255,7 +279,9 @@ test.describe('Skills', () => {
255
279
await page . locator ( '[data-test-skill-menu]' ) . hover ( ) ;
256
280
await page . locator ( '[data-test-pill-menu-header-button]' ) . click ( ) ;
257
281
await page
258
- . locator ( `[data-test-card-pill-toggle="${ defaultSkillCard } -on"]` )
282
+ . locator (
283
+ `[data-test-card-pill-toggle="${ defaultSkillCardForInteractMode } -on"]` ,
284
+ )
259
285
. click ( ) ; // toggle off default skill card
260
286
await page
261
287
. locator ( `[data-test-card-pill-toggle="${ skillCard1 } -on"]` )
@@ -264,7 +290,9 @@ test.describe('Skills', () => {
264
290
. locator ( `[data-test-card-pill-toggle="${ skillCard2 } -on"]` )
265
291
. click ( ) ; // toggle off skill 2
266
292
await expect (
267
- page . locator ( `[data-test-card-pill-toggle="${ defaultSkillCard } -off"]` ) ,
293
+ page . locator (
294
+ `[data-test-card-pill-toggle="${ defaultSkillCardForInteractMode } -off"]` ,
295
+ ) ,
268
296
) . toHaveCount ( 1 ) ;
269
297
await expect (
270
298
page . locator ( `[data-test-card-pill-toggle="${ skillCard1 } -off"]` ) ,
0 commit comments