From 164654b5e3185ca15c251103488017136333cffb Mon Sep 17 00:00:00 2001 From: Thiago Festa Date: Wed, 14 Jun 2023 14:20:23 -0700 Subject: [PATCH] added tracked to isLoading and isError; added tests --- .../models-table-server-paginated.ts | 2 + .../models-table-server-paginated-test.js | 67 ++++++++++++++++++- 2 files changed, 68 insertions(+), 1 deletion(-) diff --git a/addon/components/models-table-server-paginated.ts b/addon/components/models-table-server-paginated.ts index be524a66..f03212aa 100644 --- a/addon/components/models-table-server-paginated.ts +++ b/addon/components/models-table-server-paginated.ts @@ -164,12 +164,14 @@ export default class ModelsTableServerPaginated extends ModelsTable + {{#if MT.isLoading}} +
loading...
+ {{else}} + + + {{/if}} + ` + ); + navigation.goToNextPage(); + await waitUntil(() => find('[data-test-is-loading]')); + assert.ok( + find('[data-test-is-loading]'), + 'Loading state should be present' + ); + await settled(); + assert.ok( + /Show 11 - 20 of 100( clear)? Clear all filters/.test( + this.ModelsTablePageObject.summary + ), + `Content for 2nd page (10) "${this.ModelsTablePageObject.summary}"` + ); + }); + + test('isError is yielded and updates according to the promise status', async function (assert) { + await render( + hbs` + {{#if MT.isError}} +
error!
+ {{else}} + + + {{/if}} +
` + ); + + this.server.get( + '/users', + () => ({ + errors: ['Unknown error!'], + }), + 500 + ); + + await navigation.goToNextPage(); + await settled(); + assert.ok(find('[data-test-is-error]'), 'Error state should be present'); + }); });