return expect( iterate.async(() => {}) ).to.eventually.be.rejectedWith(/Use iterate\(\)/) }) iterate.async(() => Promise.resolve()) ]) ).to.eventually.be.rejectedWith(/Detected concurrently running tests/) }) expect(result.heapDiffs).to.be.an('array') expect(result.gcollections).to.be.a('number') expect(result.iterations).to.be.a('number')
}, 20) )) ).to.eventually.be.rejectedWith(MemoryLeakError, /^Heap grew on \d subsequent garbage collections[\s\S]*Iterations between GCs: 30[\s\S]*Final GC details:/) })
describe("#request", function() { context("request without session", function() { var mockRequest = mockHelper.load("audio_player_event_request.json"); it("session.clear() should fail the app", function() { /** * @param {Alexa.request} req * @param {Alexa.response} res * @param {string} type */ testApp.pre = function(req, res, type) { return req.getSession().clear(); }; var subject = testApp.request(mockRequest); return expect(subject).to.eventually.be.rejectedWith(testApp.messages.NO_SESSION); }); }); });
return response.response.card; }); return expect(cardResponse).to.eventually.be.undefined; }); });
it("should succeed and return empty object ", function() { return testApp.request(mockHelper.load("audio_player_events/playback_finished.json")) .should.eventually.be.fulfilled .and.not.have.deep.property("response.outputSpeech.type"); }); it("should succeed and return empty object ", function() { return testApp.request(mockHelper.load("audio_player_events/playback_failed.json")) .should.eventually.be.fulfilled .and.not.have.deep.property("response.outputSpeech.type"); }); it("should succeed and return empty object ", function() { return testApp.request(mockHelper.load("audio_player_events/playback_nearly_finished.json")) .should.eventually.be.fulfilled .and.not.have.deep.property("response.outputSpeech.type"); }); it("should succeed and return empty object ", function() { return testApp.request(mockHelper.load("audio_player_events/playback_started.json")) .should.eventually.be.fulfilled .and.not.have.deep.property("response.outputSpeech.type"); }); it("should succeed and return empty object ", function() { return testApp.request(mockHelper.load("audio_player_events/playback_stopped.json")) .should.eventually.be.fulfilled .and.not.have.deep.property("response.outputSpeech.type"); });
.should.eventually.be.fulfilled .and.not.have.deep.property("response.outputSpeech.type"); });
return response.response.outputSpeech; }); return expect(subject).to.eventually.be.rejectedWith("Unhandled exception: OOPS!."); }); return response.response.outputSpeech; }); return expect(subject).to.eventually.be.rejectedWith("Unhandled exception: OOPS!."); }); return response.response.outputSpeech; }); return expect(subject).to.eventually.be.rejectedWith("Unhandled exception."); });
return response.response.directives; }); return expect(subject).to.eventually.be.an("array"); });
return response.response.directives; }); return expect(subject).to.eventually.be.empty; });
describe("#request", function() { context("request without session", function() { var mockRequest = mockHelper.load("audio_player_event_request.json"); it("session.get(key) should fail the app", function() { var returnedAttributeValue = "overridden"; /** * @param {Alexa.request} req * @param {Alexa.response} res * @param {string} type */ testApp.pre = function(req, res, type) { returnedAttributeValue = req.getSession().get("AttributeWhichDoesNotExist"); }; var subject = testApp.request(mockRequest); return expect(subject).to.eventually.be.rejectedWith(testApp.messages.NO_SESSION); }); }); });
it('should return throw error missing username', async () => { await expect(avatarPicker.facebook.getAvatar()).to.eventually.be.rejectedWith('Username required as input'); await expect(avatarPicker.github.getAvatar()).to.eventually.be.rejectedWith('Username required as input'); await expect(avatarPicker.gmail.getAvatar()).to.eventually.be.rejectedWith('Gmail required as input'); await expect(avatarPicker.instagram.getAvatar()).to.eventually.be.rejectedWith('Username required as input'); await expect(avatarPicker.tumblr.getAvatar()).to.eventually.be.rejectedWith('Username required as input'); await expect(avatarPicker.twitter.getAvatar()).to.eventually.be.rejectedWith('Username required as input'); await expect(avatarPicker.vimeo.getAvatar()).to.eventually.be.rejectedWith('Username required as input'); await expect(avatarPicker.youtube.getAvatar()).to.eventually.be.rejectedWith('Username required as input'); });
return response.response.directives; }); return expect(subject).to.eventually.be.empty; });