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  });