Sha256: 194b5ba74ddabfe9ff946fac2d678448d2ac7d47881fd56639e4dbcdac7f79fd

Contents?: true

Size: 911 Bytes

Versions: 19

Compression:

Stored size: 911 Bytes

Contents

import React from 'react';
import { render, fireEvent, screen, act } from '@testing-library/react';
import { StartEndDates } from '../StartEndDates';

const setEnds = jest.fn();
const setIsNeverEnds = jest.fn();
const setValid = jest.fn();
const props = {
  startsAt: '',
  startsBefore: '',
  setStartsAt: jest.fn(),
  setStartsBefore: jest.fn(),
  ends: 'some-end-date',
  setEnds,
  setIsNeverEnds,
  isNeverEnds: false,
  validEnd: true,
  setValidEnd: setValid,
  isFuture: false,
  isStartBeforeDisabled: false,
  isEndDisabled: false,
};

describe('StartEndDates', () => {
  it('never ends', async () => {
    await act(async () => render(<StartEndDates {...props} />));
    const neverEnds = screen.getByRole('checkbox', { name: 'Never ends' });
    await act(async () => fireEvent.click(neverEnds));
    expect(setIsNeverEnds).toBeCalledWith(true);
    expect(setValid).toBeCalledWith(true);
  });
});

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
foreman_remote_execution-7.2.2 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-7.2.1 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-7.2.0 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-5.0.8 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-7.1.1 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-7.1.0 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-7.0.0 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-5.0.7 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-5.0.6 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-6.2.0 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-5.0.5 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-6.1.0 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-5.0.4 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-5.0.3 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-6.0.0 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-5.0.2 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-5.1.0 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-5.0.1 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js
foreman_remote_execution-5.0.0 webpack/JobWizard/steps/Schedule/__tests__/StartEndDates.test.js