wix-style-react
Version:
wix-style-react
47 lines (37 loc) • 1.33 kB
JavaScript
import { componentFactory, tickerDriverFactory } from './testkit/Ticker';
import { spy } from 'sinon';
describe('<Ticker/>', function () {
var createDriver = function createDriver(props) {
return tickerDriverFactory(componentFactory(props));
};
it('should create a ticker', function () {
var driver = createDriver({});
expect(driver.exists()).toEqual(true);
});
it('should allow handling up action', function () {
var onUp = spy();
var driver = createDriver({ onUp: onUp });
driver.clickUp();
expect(onUp.calledOnce).toEqual(true);
});
it('should allow handling down action', function () {
var onDown = spy();
var driver = createDriver({ onDown: onDown });
driver.clickDown();
expect(onDown.calledOnce).toEqual(true);
});
it('should allow disabling up action', function () {
var onUp = spy();
var driver = createDriver({ onUp: onUp, upDisabled: true });
expect(driver.isUpDisabled()).toEqual(true);
driver.clickUp();
expect(onUp.calledOnce).toEqual(false);
});
it('should allow disabling down action', function () {
var onDown = spy();
var driver = createDriver({ onDown: onDown, downDisabled: true });
expect(driver.isDownDisabled()).toEqual(true);
driver.clickUp();
expect(onDown.calledOnce).toEqual(false);
});
});