0.1.2 • Published 9 years ago

jasmine-test-container-support v0.1.2

Weekly downloads
418
License
MIT
Repository
github
Last release
9 years ago

jasmine-test-container-support

This is an extension for jasmine that provides per-spec test containers, i.e. <div /> DOM elements.

Features

The library provides a test container with a caption for each spec. Links and conditional coloring for successful or failed tests are included.

jasmine-test-container-support in action

The screenshot shows the container being used during SVG rendering test for bpmn-js.

Usage

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.

LICENSE

MIT