This is an extension for jasmine that provides per-spec test containers, i.e. <div />
DOM elements.
The library provides a test container with a caption for each spec. Links and conditional coloring for successful or failed tests are included.
The screenshot shows the container being used during SVG rendering test for bpmn-js.
Get the test container support extend jasmine with it before running the test suite.
var JasmineTestContainerSupport = window.JasmineTestContainerSupport || require('jasmine-test-container-support');
JasmineTestContainerSupport.extend(jasmine);
The container support extends the jasmine test environment with a #getTestContainer()
method.
Use it in your tests to locate a per spec test container that your test cases may draw in.
describe('mytest', function() {
var container;
beforeEach(function() {
container = jasmine.getEnv().getTestContainer();
});
it('can access container', function() {
// we may draw on container now :o)
});
});
The container hijacks the jasmine reporters feature to get access to the currently executed spec and create the container for it. Check out the implementation.
MIT