huridocs/uwazi

View on GitHub
app/react/V2/Components/Forms/specs/EnableButtonCheckbox.cy.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import 'cypress-axe';
import { mount } from '@cypress/react18';
import { composeStories } from '@storybook/react';
import * as stories from 'app/stories/Forms/EnableButtonCheckbox.stories';

const { Basic } = composeStories(stories);

describe('EnableButtonCheckbox', () => {
  it('should be accessible', () => {
    cy.injectAxe();
    mount(<Basic />);
    cy.checkA11y();
  });

  it('should return the input event on change', () => {
    const onChangeSpy = cy.stub().as('onChange');
    Basic.args.onChange = onChangeSpy;
    mount(<Basic />);

    cy.contains('Activate').click();
    cy.get('@onChange').should('have.been.calledWithMatch', { target: { checked: true } });

    cy.contains('Disable').click();
    cy.get('@onChange').should('have.been.calledWithMatch', { target: { checked: false } });
  });
});