mirror of
https://github.com/n8n-io/n8n.git
synced 2024-11-09 22:24:05 -08:00
596c472ecc
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com> Co-authored-by: Val <68596159+valya@users.noreply.github.com> Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in> Co-authored-by: Valya Bullions <valya@n8n.io> Co-authored-by: Danny Martini <danny@n8n.io> Co-authored-by: Danny Martini <despair.blue@gmail.com> Co-authored-by: Iván Ovejero <ivov.src@gmail.com> Co-authored-by: Omar Ajoue <krynble@gmail.com> Co-authored-by: oleg <me@olegivaniv.com> Co-authored-by: Michael Kret <michael.k@radency.com> Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com> Co-authored-by: Elias Meire <elias@meire.dev> Co-authored-by: Giulio Andreini <andreini@netseven.it> Co-authored-by: Giulio Andreini <g.andreini@gmail.com> Co-authored-by: Ayato Hayashi <go12limchangyong@gmail.com>
48 lines
1.7 KiB
TypeScript
48 lines
1.7 KiB
TypeScript
import { BasePage } from './base';
|
|
|
|
export class CredentialsPage extends BasePage {
|
|
url = '/home/credentials';
|
|
getters = {
|
|
emptyListCreateCredentialButton: () => cy.getByTestId('empty-resources-list').find('button'),
|
|
createCredentialButton: () => cy.getByTestId('resources-list-add'),
|
|
searchInput: () => cy.getByTestId('resources-list-search'),
|
|
emptyList: () => cy.getByTestId('resources-list-empty'),
|
|
credentialCards: () => cy.getByTestId('resources-list-item'),
|
|
credentialCard: (credentialName: string) =>
|
|
this.getters
|
|
.credentialCards()
|
|
.contains(credentialName)
|
|
.parents('[data-test-id="resources-list-item"]'),
|
|
credentialCardActions: (credentialName: string) =>
|
|
this.getters.credentialCard(credentialName).findChildByTestId('credential-card-actions'),
|
|
credentialDeleteButton: () =>
|
|
cy.getByTestId('action-toggle-dropdown').filter(':visible').contains('Delete'),
|
|
sort: () => cy.getByTestId('resources-list-sort').first(),
|
|
sortOption: (label: string) =>
|
|
cy.getByTestId('resources-list-sort-item').contains(label).first(),
|
|
filtersTrigger: () => cy.getByTestId('resources-list-filters-trigger'),
|
|
filtersDropdown: () => cy.getByTestId('resources-list-filters-dropdown'),
|
|
};
|
|
actions = {
|
|
search: (searchString: string) => {
|
|
const searchInput = this.getters.searchInput();
|
|
searchInput.clear();
|
|
|
|
if (searchString) {
|
|
searchInput.type(searchString);
|
|
}
|
|
},
|
|
sortBy: (type: 'nameAsc' | 'nameDesc' | 'lastUpdated' | 'lastCreated') => {
|
|
const sortTypes = {
|
|
nameAsc: 'Sort by name (A-Z)',
|
|
nameDesc: 'Sort by name (Z-A)',
|
|
lastUpdated: 'Sort by last updated',
|
|
lastCreated: 'Sort by last created',
|
|
};
|
|
|
|
this.getters.sort().click();
|
|
this.getters.sortOption(sortTypes[type]).click();
|
|
},
|
|
};
|
|
}
|