Skip to content

Commit

Permalink
Merge pull request Shopify#26 from timrourke/feature/add-abstract-eve…
Browse files Browse the repository at this point in the history
…nt-test-coverage

Add tests for AbstractEvent
  • Loading branch information
tsov authored Oct 31, 2017
2 parents 84e798a + 42535bd commit 1116510
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions src/shared/AbstractEvent/tests/AbstractEvent.test.js
Original file line number Diff line number Diff line change
@@ -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);
});
});

0 comments on commit 1116510

Please sign in to comment.