UNPKG

alexa-app

Version:

A module to simplify creation of Alexa (Amazon Echo) apps (Skills) using Node.js

58 lines (47 loc) 1.53 kB
/*jshint expr: true*/ "use strict"; var chai = require("chai"); var chaiAsPromised = require("chai-as-promised"); var mockHelper = require("./helpers/mock_helper"); chai.use(chaiAsPromised); var expect = chai.expect; chai.config.includeStack = true; import * as Alexa from ".."; describe("Alexa", function() { describe("app", function() { var testApp = new Alexa.app("testApp"); beforeEach(function() { testApp = new Alexa.app("testApp"); }); describe("sessionEnded #request", function() { describe("response", function() { var mockRequest = mockHelper.load("session_ended_request.json"); it("invokes a globally defined sessionEnded function", function() { testApp.sessionEnded(function(request, response) { return true; }); var subject = testApp.request(mockRequest); return expect(subject).to.eventually.become({ response: { directives: [], shouldEndSession: true }, sessionAttributes: {}, version: "1.0" }); }); it("returns a response without a defined sessionEnded function", function() { var subject = testApp.request(mockRequest); return expect(subject).to.eventually.become({ response: { directives: [], shouldEndSession: true }, sessionAttributes: {}, version: "1.0" }); }); }); }); }); });