alexa-app
Version:
A module to simplify creation of Alexa (Amazon Echo) apps (Skills) using Node.js
58 lines (47 loc) • 1.53 kB
JavaScript
/*jshint expr: true*/
;
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"
});
});
});
});
});
});