import React from 'react';
import {expect} from 'chai';
import {CLOSE_POPUP, closePopup, OPEN_POPUP, openPopup} from "../../src/action/popup";
describe('Popup Action Spec', () => {
describe('openPopup', () => {
it('has type as OPEN_POPUP', () => {
expect(openPopup().type).to.equal(OPEN_POPUP);
});
it('has name as "your name"', () => {
expect(openPopup('your name').name).to.equal('your name');
});
it('has name as "your name" and {top: 10}', () => {
expect(openPopup('your name', {top: 10})).to.deep.equal({type:OPEN_POPUP, name: 'your name'});
});
it('has name as "your name" and {top: 10, left: 20}', () => {
expect(openPopup('your name', {top: 10, left: 20})).to.deep.equal({type:OPEN_POPUP, name: 'your name'});
});
it('has name as "your name" and {top: 10, left: 20, uuid}', () => {
expect(openPopup('your name', {top: 10, left: 20, uuid: '111'})).to.deep.equal({type:OPEN_POPUP, name:'your name', position: {top: 10, left: 20, uuid: '111'}});
});
});
describe('closePopup', () => {
it('has type as CLOSE_POPUP', () => {
expect(closePopup().type).to.equal(CLOSE_POPUP);
});
});
}); |