Merge pull request #26 from timrourke/feature/add-abstract-event-test-coverage

Add tests for AbstractEvent
This commit is contained in:
Max Hoffmann 2017-10-31 11:06:34 -04:00 committed by GitHub
commit 1116510c0a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,47 @@
import AbstractEvent from './../AbstractEvent';
describe('AbstractEvent', () => {
test('should be of type AbstractEvent', () => {
const event = new AbstractEvent();
expect(event).toBeInstanceOf(AbstractEvent);
});
test('should initialize with correct type', () => {
const event = new AbstractEvent();
expect(event.type).toBe('event');
});
test('should initialize in uncancelable state', () => {
const event = new AbstractEvent();
expect(event.cancelable).toBe(false);
});
test('should initialize in uncancelled state', () => {
const event = new AbstractEvent();
expect(event.canceled()).toBe(false);
});
test('should initialize with data', () => {
const event = new AbstractEvent({
foo: 'bar',
});
expect(event.data).toMatchObject({
foo: 'bar',
});
});
test('should cancel event', () => {
const event = new AbstractEvent();
expect(event.canceled()).toBe(false);
event.cancel();
expect(event.canceled()).toBe(true);
});
});