Refactor page-size-select page object into a reusable component

This commit is contained in:
Michael Lange
2020-04-02 15:52:44 -07:00
parent 0c23b54062
commit a03009746b
4 changed files with 18 additions and 30 deletions

View File

@@ -12,6 +12,7 @@ import {
} from 'ember-cli-page-object';
import facet from 'nomad-ui/tests/pages/components/facet';
import pageSizeSelect from 'nomad-ui/tests/pages/components/page-size-select';
export default create({
pageSize: 25,
@@ -61,16 +62,7 @@ export default create({
headline: text('[data-test-empty-clients-list-headline]'),
},
pageSizeSelect: {
isPresent: isPresent('[data-test-page-size-select]'),
open: clickable('[data-test-page-size-select] .ember-power-select-trigger'),
selectedOption: text('[data-test-page-size-select] .ember-power-select-selected-item'),
options: collection('.ember-power-select-option', {
testContainer: '#ember-testing',
resetScope: true,
label: text(),
}),
},
pageSizeSelect: pageSizeSelect(),
error: {
isPresent: isPresent('[data-test-error]'),

View File

@@ -0,0 +1,12 @@
import { clickable, collection, isPresent, text } from 'ember-cli-page-object';
export default () => ({
isPresent: isPresent('[data-test-page-size-select]'),
open: clickable('[data-test-page-size-select] .ember-power-select-trigger'),
selectedOption: text('[data-test-page-size-select] .ember-power-select-selected-item'),
options: collection('.ember-power-select-option', {
testContainer: '#ember-testing',
resetScope: true,
label: text(),
}),
});

View File

@@ -11,6 +11,7 @@ import {
import allocations from 'nomad-ui/tests/pages/components/allocations';
import error from 'nomad-ui/tests/pages/components/error';
import pageSizeSelect from 'nomad-ui/tests/pages/components/page-size-select';
export default create({
pageSize: 25,
@@ -52,14 +53,5 @@ export default create({
headline: text('[data-test-empty-allocations-list-headline]'),
},
pageSizeSelect: {
isPresent: isPresent('[data-test-page-size-select]'),
open: clickable('[data-test-page-size-select] .ember-power-select-trigger'),
selectedOption: text('[data-test-page-size-select] .ember-power-select-selected-item'),
options: collection('.ember-power-select-option', {
testContainer: '#ember-testing',
resetScope: true,
label: text(),
}),
},
pageSizeSelect: pageSizeSelect(),
});

View File

@@ -11,6 +11,7 @@ import {
} from 'ember-cli-page-object';
import facet from 'nomad-ui/tests/pages/components/facet';
import pageSizeSelect from 'nomad-ui/tests/pages/components/page-size-select';
export default create({
pageSize: 25,
@@ -64,16 +65,7 @@ export default create({
}),
},
pageSizeSelect: {
isPresent: isPresent('[data-test-page-size-select]'),
open: clickable('[data-test-page-size-select] .ember-power-select-trigger'),
selectedOption: text('[data-test-page-size-select] .ember-power-select-selected-item'),
options: collection('.ember-power-select-option', {
testContainer: '#ember-testing',
resetScope: true,
label: text(),
}),
},
pageSizeSelect: pageSizeSelect(),
facets: {
type: facet('[data-test-type-facet]'),