@momentum-ui/react
Version:
Cisco Momentum UI framework for ReactJs applications
96 lines (85 loc) • 2.24 kB
JavaScript
import { prefix } from '../../utils/index';
import { forEach } from 'lodash';
describe('@momentum-ui/react', () => {
before(() => {
cy.visit(`${Cypress.env('BASE_URL')}/popover`);
});
afterEach(() => {
cy
.get('body')
.click()
.end();
});
it('snapshot of arrow popover', () => {
cy.get('#arrow')
.focus()
.get(`.${prefix}-event-overlay`)
.should('exist')
.percySnapshot()
.end();
});
it('snapshot of contained', () => {
cy.get('#contained')
.click()
.get(`.${prefix}-event-overlay`)
.should('exist')
.percySnapshot()
.end();
});
it('snapshot of default click popover', () => {
cy.get('#default-1')
.click()
.get(`.${prefix}-event-overlay`)
.should('exist')
.percySnapshot()
.end();
});
it('snapshot of default mouseenter popover', () => {
cy.get('#default-2')
.focus()
.get(`.${prefix}-event-overlay`)
.should('exist')
.percySnapshot()
.end();
});
it('snapshot of default focus popover', () => {
cy.get('#default-3')
.focus()
.get(`.${prefix}-event-overlay`)
.should('exist')
.percySnapshot()
.end();
});
forEach([false], (isContained) => {
forEach(['top-center', 'bottom-center', 'left-center', 'right-center'], (direction) => {
it(`snapshot of direction: ${direction}, isContained: ${isContained} popover`, () => {
if (direction === 'top-center' && isContained) {
// Temporarily comment out this case as it intermittently fails
return;
}
cy.get(`#direction_${direction}_${isContained}`)
.focus()
.get(`.${prefix}-event-overlay`)
.should('exist')
.percySnapshot()
.end();
});
});
});
it('snapshot of offset popover', () => {
cy.get('#offset')
.focus()
.get(`.${prefix}-event-overlay`)
.should('exist')
.percySnapshot()
.end();
});
it('snapshot of overflow popover', () => {
cy.get('#overflow')
.click()
.get(`.${prefix}-event-overlay`)
.should('exist')
.percySnapshot()
.end();
});
});