|
| 1 | +import { module, test } from 'qunit'; |
| 2 | +import { setupApplicationTest } from 'ember-qunit'; |
| 3 | +import { visit, find, click } from '@ember/test-helpers'; |
| 4 | + |
| 5 | +module('Acceptance | Engine Router Service | Refresh Method', function (hooks) { |
| 6 | + setupApplicationTest(hooks); |
| 7 | + |
| 8 | + test('refresh without params triggers refresh with current route', async function (assert) { |
| 9 | + await visit('/routable-engine-demo/ember-blog/new'); |
| 10 | + |
| 11 | + let counter = await find('.route-refresh-counter').textContent; |
| 12 | + await click('.refresh'); |
| 13 | + |
| 14 | + counter = parseInt(counter, 10); |
| 15 | + counter = ++counter; |
| 16 | + counter = counter.toString(); |
| 17 | + assert.dom('.route-refresh-counter').hasText(counter); |
| 18 | + }); |
| 19 | + |
| 20 | + test('refresh with params triggers refresh on provided route', async function (assert) { |
| 21 | + await visit('/routable-engine-demo/ember-blog/new'); |
| 22 | + |
| 23 | + let counter = await find('.route-refresh-counter').textContent; |
| 24 | + await click('.refresh-route'); |
| 25 | + |
| 26 | + counter = parseInt(counter, 10); |
| 27 | + counter = ++counter; |
| 28 | + counter = counter.toString(); |
| 29 | + assert.dom('.route-refresh-counter').hasText(counter); |
| 30 | + }); |
| 31 | + |
| 32 | + test('refresh external route', async function (assert) { |
| 33 | + await visit('/routable-engine-demo/ember-blog/new'); |
| 34 | + |
| 35 | + let counter = await find('.route-refresh-counter').textContent; |
| 36 | + await click('.refresh-external'); |
| 37 | + |
| 38 | + counter = parseInt(counter, 10); |
| 39 | + counter = ++counter; |
| 40 | + counter = counter.toString(); |
| 41 | + assert.dom('.global-refresh-counter').hasText(counter); |
| 42 | + }); |
| 43 | +}); |
0 commit comments