Skip to content

Commit 1381e2c

Browse files
committed
wip updating tests
1 parent 825e290 commit 1381e2c

File tree

3 files changed

+24
-13
lines changed

3 files changed

+24
-13
lines changed

packages/host/app/components/operator-mode/code-submode.gts

+15-5
Original file line numberDiff line numberDiff line change
@@ -756,7 +756,7 @@ export default class CodeSubmode extends Component<Signature> {
756756
return selection ?? 'schema-editor';
757757
}
758758

759-
@action private openAccordionItem(item: SelectedAccordionItem) {
759+
@action private toggleAccordionItem(item: SelectedAccordionItem) {
760760
if (this.selectedAccordionItem === item) {
761761
let index = accordionItems.indexOf(item);
762762
if (index !== -1 && index === accordionItems.length - 1) {
@@ -983,7 +983,10 @@ export default class CodeSubmode extends Component<Signature> {
983983
<A.Item
984984
class='accordion-item'
985985
@contentClass='accordion-item-content'
986-
@onClick={{fn this.openAccordionItem 'schema-editor'}}
986+
@onClick={{fn
987+
this.toggleAccordionItem
988+
'schema-editor'
989+
}}
987990
@isOpen={{eq
988991
this.selectedAccordionItem
989992
'schema-editor'
@@ -1001,7 +1004,7 @@ export default class CodeSubmode extends Component<Signature> {
10011004
<A.Item
10021005
class='accordion-item'
10031006
@contentClass='accordion-item-content'
1004-
@onClick={{fn this.openAccordionItem 'playground'}}
1007+
@onClick={{fn this.toggleAccordionItem 'playground'}}
10051008
@isOpen={{eq this.selectedAccordionItem 'playground'}}
10061009
data-test-accordion-item='playground'
10071010
>
@@ -1042,13 +1045,20 @@ export default class CodeSubmode extends Component<Signature> {
10421045
<SpecPreview
10431046
@selectedDeclaration={{this.selectedDeclaration}}
10441047
@isLoadingNewModule={{this.moduleContentsResource.isLoadingNewModule}}
1045-
@openAccordionItem={{this.openAccordionItem}}
1048+
@toggleAccordionItem={{this.toggleAccordionItem}}
1049+
@isPanelOpen={{eq
1050+
this.selectedAccordionItem
1051+
'spec-preview'
1052+
}}
10461053
as |SpecPreviewTitle SpecPreviewContent|
10471054
>
10481055
<A.Item
10491056
class='accordion-item'
10501057
@contentClass='accordion-item-content'
1051-
@onClick={{fn this.openAccordionItem 'spec-preview'}}
1058+
@onClick={{fn
1059+
this.toggleAccordionItem
1060+
'spec-preview'
1061+
}}
10521062
@isOpen={{eq
10531063
this.selectedAccordionItem
10541064
'spec-preview'

packages/host/app/components/operator-mode/code-submode/spec-preview.gts

+6-3
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,8 @@ interface Signature {
8686
Args: {
8787
selectedDeclaration?: ModuleDeclaration;
8888
isLoadingNewModule: boolean;
89-
openAccordionItem: (item: SelectedAccordionItem) => void;
89+
toggleAccordionItem: (item: SelectedAccordionItem) => void;
90+
isPanelOpen: boolean;
9091
};
9192
Blocks: {
9293
default: [
@@ -494,7 +495,9 @@ export default class SpecPreview extends GlimmerComponent<Signature> {
494495
await this.cardService.saveModel(card);
495496
if (card.id) {
496497
this.specPanelService.setSelection(card.id);
497-
this.args.openAccordionItem('spec-preview');
498+
if (!this.args.isPanelOpen) {
499+
this.args.toggleAccordionItem('spec-preview');
500+
}
498501
}
499502
} catch (e: any) {
500503
console.log('Error saving', e);
@@ -698,7 +701,7 @@ export default class SpecPreview extends GlimmerComponent<Signature> {
698701
const fileUrl = id.endsWith('.json') ? id : `${id}.json`;
699702
this.recentFilesService.addRecentFileUrl(fileUrl);
700703
this.updatePlaygroundSelections(id);
701-
this.args.openAccordionItem('playground');
704+
this.args.toggleAccordionItem('playground');
702705
};
703706

704707
<template>

packages/host/tests/acceptance/code-submode/spec-test.gts

+3-5
Original file line numberDiff line numberDiff line change
@@ -571,9 +571,10 @@ module('Acceptance | Spec preview', function (hooks) {
571571
submode: 'code',
572572
codePath: `${testRealmURL}new-skill.gts`,
573573
});
574-
await waitFor('[data-test-accordion-item="spec-preview"]');
575574
assert.dom('[data-test-accordion-item="spec-preview"]').exists();
576575
assert.dom('[data-test-create-spec-button]').exists();
576+
assert.dom('[data-test-create-spec-intent-message]').doesNotExist();
577+
await click('[data-test-accordion-item="spec-preview"] button');
577578
assert.dom('[data-test-create-spec-intent-message]').exists();
578579
await percySnapshot(assert);
579580
});
@@ -610,12 +611,9 @@ module('Acceptance | Spec preview', function (hooks) {
610611
codePath: `${testRealmURL}person-1.gts`,
611612
});
612613
assert.dom('[data-test-create-spec-button]').exists();
613-
await click('[data-test-accordion-item="spec-preview"] button');
614614
await click('[data-test-create-spec-button]');
615615
//spec is opened
616-
await assert
617-
.dom('[data-test-accordion-item="spec-preview"]')
618-
.hasClass('open');
616+
assert.dom('[data-test-accordion-item="spec-preview"]').hasClass('open');
619617
assert.dom('[data-test-title] [data-test-boxel-input]').hasValue('Person1');
620618
assert.dom('[data-test-exported-type]').hasText('card');
621619
assert.dom('[data-test-exported-name]').hasText('Person1');

0 commit comments

Comments
 (0)