UNPKG

hook.io-mock

Version:

A hook to mock messages to debug your composite hooks. It listens to messages and replies with messages and custom data if a match is found. VERY 0.0.1

51 lines (47 loc) 1.5 kB
vows = require 'vows' assert = require 'assert' main = require '../lib/index' specHelper = require './spec_helper' vows.describe("integration_task") .addBatch "CLEANUP TEMP": topic: () -> specHelper.cleanTmpFiles [] "THEN IT SHOULD BE CLEAN :)": () -> assert.isTrue true .addBatch "SETUP HOOK" : topic: () -> specHelper.setup @callback return "THEN IT SHOULD SET UP :)": () -> assert.isTrue true .addBatch "WHEN mocking a single trigger that emits a bar::foo event": topic: () -> specHelper.setMock name: "mock1" triggers: [ "event" : "foo::bar" ] actions: [ "event" : "bar::foo" ] specHelper.hookMeUp @callback specHelper.hook.emit "foo::bar", {} return "THEN it must receive the bar::foo event": (err,event,data) -> assert.equal event,"bar::foo" .addBatch "WHEN removing a mock": topic: () -> specHelper.hookMeUp @callback specHelper.hook.emit "mock::remove", name: "mock1" return "THEN it must receive the mock::removed event": (err,event,data) -> assert.equal event,"mock::removed" "THEN it the data must contain a name": (err,event,data) -> assert.equal data.name, "mock1" "THEN it should be removed" : (err,event,data) -> assert.equal specHelper.hook.mocks.length,0 .export module