open-nomad/ui/tests/pages/clients/list.js
2018-07-10 11:29:00 -07:00

43 lines
1.1 KiB
JavaScript

import {
create,
collection,
clickable,
fillable,
text,
isVisible,
visitable,
} from 'ember-cli-page-object';
export default create({
visit: visitable('/clients'),
search: fillable('.search-box input'),
nodes: collection('[data-test-client-node-row]', {
id: text('[data-test-client-id]'),
name: text('[data-test-client-name]'),
status: text('[data-test-client-status]'),
drain: text('[data-test-client-drain]'),
eligibility: text('[data-test-client-eligibility]'),
address: text('[data-test-client-address]'),
datacenter: text('[data-test-client-datacenter]'),
allocations: text('[data-test-client-allocations]'),
clickRow: clickable(),
clickName: clickable('[data-test-client-name] a'),
}),
hasPagination: isVisible('[data-test-pagination]'),
isEmpty: isVisible('[data-test-empty-clients-list]'),
empty: {
headline: text('[data-test-empty-clients-list-headline]'),
},
error: {
title: text('[data-test-error-title]'),
message: text('[data-test-error-message]'),
seekHelp: clickable('[data-test-error-message] a'),
},
});