material-motion-testing-utils
Version:
Utilities for testing the Material Motion framework
42 lines (28 loc) • 1 kB
Markdown
Utilities for testing the Material Motion framework
```javascript
import {
createMockObserver,
useMockedRAF,
} from 'material-motion-testing-utils';
declare('TestableThing',
useMockedRAF(
(mockRAF) => {
it('should do something with requestAnimationFrame',
() => {
const mockObserver = createMockObserver();
const someStream = new MotionObservable(mockObserver).debounce();
someStream.subscribe(someListener);
mockObserver.next(4);
mockObserver.next(5);
mockObserver.next(6);
mockRAF.step();
expect(someListener).to.have.been.calledWith(6);
```
```
yarn add material-motion-testing-utils
```
[](http://www.apache.org/licenses/LICENSE-2.0)