Sha256: 7b2795d69218aa8c8e29602e2c23ea3af8bb37cf78ec481fc74e0c9f82ac69a8

Contents?: true

Size: 1.36 KB

Versions: 12

Compression:

Stored size: 1.36 KB

Contents

import { testComponentSnapshotsWithFixtures } from '@theforeman/test';

import TextButtonField from '../TextButtonField';

const textItem = {
  type: 'text',
};

const selectItem = {
  type: 'select',
  selection: [
    { label: 'A', value: 'a' },
    { label: 'B', value: 'b' },
    { label: 'C', value: 'c' },
  ],
};

const checkboxItem = {
  type: 'checkbox',
};

const blank = { label: 'Bare Metal', value: 'bareMetal' };

const fieldSelector = item => item.type;
const buttonAttrs = { buttonText: 'Button', buttonAction: () => {} };

const fixtures = {
  'should render text item': {
    name: 'Text field',
    item: textItem,
    fieldSelector,
    ...buttonAttrs,
    disabled: false,
    label: 'Text',
    blank: {},
  },
  'should render checkbox item': {
    name: 'Checkbox field',
    item: checkboxItem,
    fieldSelector,
    ...buttonAttrs,
    disabled: false,
    label: 'Checkbox',
    blank: {},
  },
  'should render select item with custom blank opt': {
    name: 'select field',
    item: selectItem,
    fieldSelector,
    ...buttonAttrs,
    label: 'Select',
    disabled: false,
    blank,
  },
  'should render text field without field selector': {
    name: 'no selector',
    label: 'Text field',
    ...buttonAttrs,
    disabled: false,
    blank: {},
  },
};

describe('TextButtonField', () =>
  testComponentSnapshotsWithFixtures(TextButtonField, fixtures));

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
foreman_templates-10.0.4 webpack/components/NewTemplateSync/components/__tests__/TextButtonField.test.js
foreman_templates-10.0.3 webpack/components/NewTemplateSync/components/__tests__/TextButtonField.test.js
foreman_templates-10.0.2 webpack/components/NewTemplateSync/components/__tests__/TextButtonField.test.js
foreman_templates-10.0.1 webpack/components/NewTemplateSync/components/__tests__/TextButtonField.test.js
foreman_templates-10.0.0 webpack/components/NewTemplateSync/components/__tests__/TextButtonField.test.js
foreman_templates-9.5.1 webpack/components/NewTemplateSync/components/__tests__/TextButtonField.test.js
foreman_templates-9.5.0 webpack/components/NewTemplateSync/components/__tests__/TextButtonField.test.js
foreman_templates-9.3.3 webpack/components/NewTemplateSync/components/__tests__/TextButtonField.test.js
foreman_templates-9.3.2 webpack/components/NewTemplateSync/components/__tests__/TextButtonField.test.js
foreman_templates-9.3.1 webpack/components/NewTemplateSync/components/__tests__/TextButtonField.test.js
foreman_templates-9.4.0 webpack/components/NewTemplateSync/components/__tests__/TextButtonField.test.js
foreman_templates-9.3.0 webpack/components/NewTemplateSync/components/__tests__/TextButtonField.test.js