e2e/client/specs/helpers/metadata.ts
import {element, by, browser} from 'protractor';
import {nav} from './utils';
import {ECE} from '@superdesk/end-to-end-testing-helpers';
class MetadataHelper {
open() {
nav('settings/vocabularies');
}
openCustomTextFields() {
const el = element(by.buttonText('Custom text fields'));
browser.wait(ECE.elementToBeClickable(el));
el.click();
}
addNew(id, label, help) {
element(by.partialButtonText('Add New')).click();
element(by.model('vocabulary._id')).sendKeys(id);
element(by.model('vocabulary.display_name')).sendKeys(label);
element(by.model('vocabulary.helper_text')).sendKeys(help);
element(by.buttonText('Save')).click();
}
items() {
return element.all(by.repeater('vocabulary in getVocabulariesForTag'));
}
}
export const metadata = new MetadataHelper();