- The internal copy of the Jasmine library has been updaetd to version 3.10.1, which brings:
- Support for async before/it/after functions (2.7.0)
- Add
nothing()matcher (2.8.0) - Add
jasmine.arrayWithExactContents()tester (2.8.0) - Support for
jasmine.any(Symbol)(2.9.0) jasmine.any(Object)no longer matches null (3.0)- Add
jasmine.truthy(),jasmine.falsy(),jasmine.empty(), andjasmine.notEmpty()testers (3.1.0) - Add
spyOnAllFunctions()(3.2.0) - Add
expectAsync(), andtoBeResolved()andtoBeRejected()matchers (3.2.0) - Add
withContext()for extra debugging information (3.3.0) - Add
toBeRejectedWith()matcher (3.3.0) - Support for custom async matchers with
jasmine.addAsyncMatchers()(3.5.0) - Add
jasmine.setDefaultSpyStrategy()(3.5.0) - Add
jasmine.mapContaining()andjasmine.setContaining()tester (3.5.0) - Add
toBeTrue()andtoBeFalse()matchers (3.5.0) - Add
toHaveBeenCalledOnceWith()matcher (3.6.0) - Add
toHaveSize()matcher (3.6.0) - Add
toBePending()matcher (3.6.0) - Add
alreadyproperty of async specs (3.8.0) - Add
spy.calls.thisFor()(3.8.0) - Add
jasmine.stringContaining()tester (3.10.0) - All other bug fixes and improvements contained in the intervening versions; see Jasmine's release notes
- It is now possible to use Jasmine GJS as a Meson subproject.
- Jasmine GJS now depends on GJS 1.68.0.
- Thanks to Florian Müllner and Martín Abente Lahaye for contributing.
- The internal copy of the Jasmine library has been updated to version 2.6.4, which brings:
- Add
toBeNegativeInfinity(),toBePositiveInfinity(),toHaveBeenCalledBefore()matchers - Add
spyOnProperty()for get/set accessors - Add support for ES6 sets to
toContain()andtoEqual() - Bug fixes included in 2.6.0, 2.6.1, 2.6.2, 2.6.3 and 2.6.4
- Add
- Thanks to Andy Holmes for contributing.
- The internal copy of the Jasmine library has been updated to version 2.5.2, which brings:
- Add
toBeGreaterThanOrEqual()andtoBeLessThanOrEqual()matchers - Bug fixes included in 2.5.0, 2.5.1 and 2.5.2
- Add
- Thanks to Andy Holmes for contributing.
- The internal copy of the Jasmine library has been updated to version 2.4.1, which brings:
- Run jasmine's specs in random order
- Add support for returning run details for reporting randomness
- Bug fixes included in 2.4.0
- Thanks to Andy Holmes for contributing.
- Fixed a regression in 2.3.0 which caused include paths in the config file to be treated as additional spec paths.
- The TAP reporter now outputs the test plan at the beginning instead of the end, as it should.
- The internal copy of the Jasmine library has been updated to version 2.3.4, which brings in the minor bugfixes from 2.3.1, 2.3.2, and 2.3.3 as well.
- Thanks to Andy Holmes for contributing.
- Added a
--debugcommand line flag which will run the tests under GDB or the debugger of your choice. - Added an
--interpretercommand line flag which allows using a different interpreter than whichever copy ofgjsis in your path. - Fixed several bugs around the loading of spec files.
- Improved error messages.
- Jasmine GJS now depends on GJS 1.58.0.
- The internal copy of the Jasmine library has been updated to 2.3.0, which brings:
done.fail()for asynchronous specs.toContain()can be used for finding substrings.toThrow()can be used to check that a particular value was thrown.
- Thanks to Niv Sardi, Bart Libert and Andy Holmes for contributing.
- We now use
/usr/bin/envto locate jasmine-gjs which allows Jasmine to be used with a development version of GJS. (Thanks to Sam Spilsbury) - We don't exit with
System.exit()on success, because that bypasses the GJS interpreter shutdown actions. (Thanks to Sam Spilsbury) - The internal copy of the Jasmine library has been updated to version 2.2.1, which is a minor bugfix release.
- You can now specify file patterns to exclude using the
--excludecommand line option. Previously you could only do this via the config file. - You can now set environment variables in the config file using the
"environment"key. - When you specify a directory for JUnit reports to be placed in, that directory will now be created if it doesn't already exist.
- If the argument to
--junitis not an absolute path, then the path will be resolved relative to the current directory. However, you can now resolve it relative to a different path by setting the environment variableJASMINE_JUNIT_REPORTS_DIR. - The verbose and TAP reporters now report the reason why a spec has been marked pending, if any reason has been given.
- The internal copy of the Jasmine library has been updated to version
2.2.0, including the following features:
- the
toThrowError()matcher to expect a particular exception - the
jasmine.anything()object to match anything - the
jasmine.arrayContaining()object to match an array containing all of the given objects - the
jasmine.stringMatching()object to match a string that matches the given regular expression or substring - custom matching objects with
asymmetricMatchmethods - per-spec timeouts with an extra argument to
it(),beforeEach(), andafterEach()
- the
- Initial release.