
Product
Introducing Socket Firewall Enterprise: Flexible, Configurable Protection for Modern Package Ecosystems
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.
jasmine-promise-tools
Advanced tools
Testing promises in Jasmine can be tricky and error-prone. This library has a few simple and general purpose functions to make it safer and easier to write async promise-based tests in Jasmine.
Testing promises in Jasmine can be tricky and error-prone. This library has a few simple and general purpose functions to make it safer and easier to write async promise-based tests in Jasmine.
All these functions provide detailed and helpful output in the case of a test failure.
willResolve function converts a promise returning function into a Jasmine async function.expectToReject function fails the test if the promise resolves unexpectedly.failTest function returns a function which will fail a Jasmine async test.It's recommended to add a Jasmine helper file so willResolve() and expectToReject() are available as globals for all your tests.
const {willResolve, expectToReject} = require('jasmine-promise-tools');
global.willResolve = willResolve;
global.expectToReject = expectToReject;
it('passes when a promise is resolved', willResolve(() => {
return doThingAndSucceed()
.then(() => {
expect(1).toBe(1);
});
}));
it('passes when you expect a promise to reject', willResolve(() => {
const promise = doThingAndFail();
return expectToReject(promise)
.then((err) => {
expect(err).toBe(42);
});
}));
npm install
# Run all checks
npm test
# Run just the jasmine tests
npm run test:jasmine
# Run just the linter
npm run test:lint
npm version 99.98.97
npm publish
git push
git push --tags
Pull requests, issues and comments welcome. For pull requests:
See the existing issues for things to start contributing.
For bigger changes, make sure you start a discussion first by creating an issue and explaining the intended change.
Atlassian requires contributors to sign a Contributor License Agreement, known as a CLA. This serves as a record stating that the contributor is entitled to contribute the code/documentation/translation to the project and is willing to have it used in distributions and derivative works (or is willing to transfer ownership).
Copyright (c) 2016 Atlassian and others. Apache 2.0 licensed, see LICENSE file.
FAQs
Testing promises in Jasmine can be tricky and error-prone. This library has a few simple and general purpose functions to make it safer and easier to write async promise-based tests in Jasmine.
The npm package jasmine-promise-tools receives a total of 312 weekly downloads. As such, jasmine-promise-tools popularity was classified as not popular.
We found that jasmine-promise-tools demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.