react-native/Libraries/Interaction/__tests__/InteractionMixin-test.js
Eli White 8f5ebe5952 Convert react-native-github/Libraries to let/const
Reviewed By: sahrens

Differential Revision: D7956042

fbshipit-source-id: 221851aa311f3cdd6326497352b366048db0a1bb
2018-05-10 16:16:35 -07:00

49 lines
1.4 KiB
JavaScript

/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @emails oncall+react_native
*/
'use strict';
jest.enableAutomock().unmock('InteractionMixin');
describe('InteractionMixin', () => {
let InteractionManager;
let InteractionMixin;
let component;
beforeEach(() => {
jest.resetModules();
InteractionManager = require('InteractionManager');
InteractionMixin = require('InteractionMixin');
component = Object.create(InteractionMixin);
});
it('should start interactions', () => {
component.createInteractionHandle();
expect(InteractionManager.createInteractionHandle).toBeCalled();
});
it('should end interactions', () => {
const handle = {};
component.clearInteractionHandle(handle);
expect(InteractionManager.clearInteractionHandle).toBeCalledWith(handle);
});
it('should schedule tasks', () => {
const task = jest.fn();
component.runAfterInteractions(task);
expect(InteractionManager.runAfterInteractions).toBeCalledWith(task);
});
it('should end unfinished interactions in componentWillUnmount', () => {
const handle = component.createInteractionHandle();
component.componentWillUnmount();
expect(InteractionManager.clearInteractionHandle).toBeCalledWith(handle);
});
});