github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/ui/tests/acceptance/behaviors/page-size-select.js (about) 1 import { pluralize } from 'ember-inflector'; 2 import { test } from 'qunit'; 3 import { selectChoose } from 'ember-power-select/test-support'; 4 5 export default function pageSizeSelect({ resourceName, pageObject, pageObjectList, setup }) { 6 test(`the number of ${pluralize( 7 resourceName 8 )} is equal to the localStorage user setting for page size`, async function(assert) { 9 const storedPageSize = 10; 10 window.localStorage.nomadPageSize = storedPageSize; 11 12 await setup.call(this); 13 14 assert.equal(pageObjectList.length, storedPageSize); 15 assert.equal(pageObject.pageSizeSelect.selectedOption, storedPageSize); 16 }); 17 18 test('when the page size user setting is unset, the default page size is 25', async function(assert) { 19 await setup.call(this); 20 21 assert.equal(pageObjectList.length, pageObject.pageSize); 22 assert.equal(pageObject.pageSizeSelect.selectedOption, pageObject.pageSize); 23 }); 24 25 test(`changing the page size updates the ${pluralize( 26 resourceName 27 )} list and also updates the user setting in localStorage`, async function(assert) { 28 const desiredPageSize = 10; 29 30 await setup.call(this); 31 32 assert.equal(window.localStorage.nomadPageSize, null); 33 assert.equal(pageObjectList.length, pageObject.pageSize); 34 assert.equal(pageObject.pageSizeSelect.selectedOption, pageObject.pageSize); 35 36 await selectChoose('[data-test-page-size-select]', desiredPageSize); 37 38 assert.equal(window.localStorage.nomadPageSize, desiredPageSize); 39 assert.equal(pageObjectList.length, desiredPageSize); 40 assert.equal(pageObject.pageSizeSelect.selectedOption, desiredPageSize); 41 }); 42 }