github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/ui/tests/pages/allocations/task/fs.js (about) 1 import { 2 attribute, 3 collection, 4 clickable, 5 create, 6 hasClass, 7 isPresent, 8 text, 9 visitable, 10 } from 'ember-cli-page-object'; 11 12 export default create({ 13 visit: visitable('/allocations/:id/:name/fs'), 14 visitPath: visitable('/allocations/:id/:name/fs/:path'), 15 16 fileViewer: { 17 scope: '[data-test-file-viewer]', 18 }, 19 20 breadcrumbsText: text('[data-test-fs-breadcrumbs]'), 21 22 breadcrumbs: collection('[data-test-fs-breadcrumbs] li', { 23 visit: clickable('a'), 24 path: attribute('href', 'a'), 25 isActive: hasClass('is-active'), 26 }), 27 28 sortOptions: collection('[data-test-sort-by]', { 29 id: attribute('data-test-sort-by'), 30 sort: clickable(), 31 }), 32 33 sortBy(id) { 34 return this.sortOptions 35 .toArray() 36 .findBy('id', id) 37 .sort(); 38 }, 39 40 directoryEntries: collection('[data-test-entry]', { 41 name: text('[data-test-name]'), 42 43 isFile: isPresent('.icon-is-file-outline'), 44 isDirectory: isPresent('.icon-is-folder-outline'), 45 46 size: text('[data-test-size]'), 47 lastModified: text('[data-test-last-modified]'), 48 49 visit: clickable('a'), 50 path: attribute('href', 'a'), 51 }), 52 53 isEmptyDirectory: isPresent('[data-test-empty-directory]'), 54 55 directoryEntryNames() { 56 return this.directoryEntries.toArray().mapBy('name'); 57 }, 58 59 hasEmptyState: isPresent('[data-test-not-running]'), 60 emptyState: { 61 headline: text('[data-test-not-running-headline]'), 62 }, 63 64 error: { 65 title: text('[data-test-error-title]'), 66 }, 67 });