Skip to content

Commit

Permalink
Add expected error messages to controller messenger tests
Browse files Browse the repository at this point in the history
This requirement was added recently in #422
  • Loading branch information
Gudahtt committed Mar 23, 2021
1 parent 4ef33f3 commit e660361
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions src/ControllerMessenger.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -400,7 +400,7 @@ describe('RestrictedControllerMessenger', () => {

expect(() => {
restrictedControllerMessenger.registerActionHandler('PingController:ping', () => undefined);
}).toThrow();
}).toThrow('A handler for PingController:ping has already been registered');
});

it('should throw when calling unregistered action', () => {
Expand All @@ -414,7 +414,7 @@ describe('RestrictedControllerMessenger', () => {

expect(() => {
restrictedControllerMessenger.call('PingController:ping');
}).toThrow();
}).toThrow('A handler for PingController:ping has not been registered');
});

it('should throw when calling an action that has been unregistered', () => {
Expand All @@ -428,7 +428,7 @@ describe('RestrictedControllerMessenger', () => {

expect(() => {
restrictedControllerMessenger.call('PingController:ping');
}).toThrow();
}).toThrow('A handler for PingController:ping has not been registered');

let pingCount = 0;
restrictedControllerMessenger.registerActionHandler('PingController:ping', () => {
Expand All @@ -439,7 +439,7 @@ describe('RestrictedControllerMessenger', () => {

expect(() => {
restrictedControllerMessenger.call('PingController:ping');
}).toThrow();
}).toThrow('A handler for PingController:ping has not been registered');
expect(pingCount).toEqual(0);
});

Expand Down Expand Up @@ -585,7 +585,9 @@ describe('RestrictedControllerMessenger', () => {
});

const handler = sinon.stub();
expect(() => restrictedControllerMessenger.unsubscribe('MessageController:message', handler)).toThrow();
expect(() => restrictedControllerMessenger.unsubscribe('MessageController:message', handler)).toThrow(
`Subscription not found for event: 'MessageController:message'`,
);
});

it('should throw when unsubscribing a handler that is not subscribed', () => {
Expand All @@ -601,7 +603,9 @@ describe('RestrictedControllerMessenger', () => {
const handler2 = sinon.stub();
restrictedControllerMessenger.subscribe('MessageController:message', handler1);

expect(() => restrictedControllerMessenger.unsubscribe('MessageController:message', handler2)).toThrow();
expect(() => restrictedControllerMessenger.unsubscribe('MessageController:message', handler2)).toThrow(
`Subscription not found for event: 'MessageController:message'`,
);
});

it('should not call subscriber after clearing event subscriptions', () => {
Expand Down

0 comments on commit e660361

Please sign in to comment.