import { Base } from '../credentials';
import { clickable, text, value, create, fillable, isPresent } from 'ember-cli-page-object';

export default create({
  ...Base,
  title: text('[data-test-title]'),
  commonName: fillable('[data-test-input="commonName"]'),
  commonNameValue: value('[data-test-input="commonName"]'),
  csr: fillable('[data-test-input="csr"]'),
  submit: clickable('[data-test-secret-generate]'),
  back: clickable('[data-test-secret-generate-back]'),
  certificate: text('[data-test-row-value="Certificate"]'),
  toggleOptions: clickable('[data-test-toggle-group]'),
  hasCert: isPresent('[data-test-row-value="Certificate"]'),
  fillInField: fillable('[data-test-field]'),
  issueCert(commonName) {
    return this.commonName(commonName).toggleOptions().fillInField('unit', 'h').submit();
  },

  sign(commonName, csr) {
    return this.csr(csr).commonName(commonName).toggleOptions().fillInField('unit', 'h').submit();
  },
});
