github.com/aminovpavel/nomad@v0.11.8/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  }