Skip to content

Commit

Permalink
add test creating card from catalog entry saves it but with null values
Browse files Browse the repository at this point in the history
  • Loading branch information
tintinthong committed Mar 12, 2024
1 parent 3c0d0c8 commit 25c3048
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions packages/host/tests/integration/components/operator-mode-test.gts
Original file line number Diff line number Diff line change
Expand Up @@ -1216,6 +1216,53 @@ module('Integration | operator-mode', function (hooks) {
assert.dom(`[data-test-stack-card="${packetId}"]`).exists();
});

test<TestContextWithSave>('selecting a card using cards-grid creates a card with empty values', async function (assert) {
assert.expect(5);
await setCardInOperatorModeState(`${testRealmURL}grid`);
await renderComponent(
class TestDriver extends GlimmerComponent {
<template>
<OperatorMode @onClose={{noop}} />
<CardPrerender />
</template>
},
);
let savedCards = new Set<string>();
this.onSave((url) => {
savedCards.add(url.href);
});
await waitFor(`[data-test-stack-card="${testRealmURL}grid"]`);
assert.dom(`[data-test-stack-card-index="0"]`).exists();

await click('[data-test-create-new-card-button]');
assert
.dom('[data-test-card-catalog-modal] [data-test-boxel-header-title]')
.containsText('Choose a CatalogEntry card');
await waitFor(
`[data-test-card-catalog-item="${testRealmURL}CatalogEntry/publishing-packet"]`,
);
assert.dom('[data-test-card-catalog-item]').exists({ count: 4 });

await click(
`[data-test-select="${testRealmURL}CatalogEntry/publishing-packet"]`,
);
await click('[data-test-card-catalog-go-button]');
await waitFor('[data-test-stack-card-index="1"]');
let operatorModeStateService = this.owner.lookup(
'service:operator-mode-state-service',
) as OperatorModeStateService;
let setIter = savedCards.keys();
let savedCardUrl = setIter.next().value;
let json =
await operatorModeStateService.cardService.fetchJSON(savedCardUrl);
let resource = json?.data as CardResource<string>;
assert.equal(resource.attributes?.socialBlurb, null);
assert.ok(
true,
'fetchJSON did not throw an error -- meaning card has been saved',
);
});

test('can open a card from the cards-grid and close it', async function (assert) {
await setCardInOperatorModeState(`${testRealmURL}grid`);
await renderComponent(
Expand Down

0 comments on commit 25c3048

Please sign in to comment.