Sha256: d8aded1fb50df8b88c76f7490ba858fb9bfc859c8f359ffd8f551f8aac04ea5a

Contents?: true

Size: 1.57 KB

Versions: 17

Compression:

Stored size: 1.57 KB

Contents

describe("DiffBuilder", function() {
  it("records the actual and expected objects", function() {
    var diffBuilder = jasmineUnderTest.DiffBuilder();
    diffBuilder.record({x: 'actual'}, {x: 'expected'});

    expect(diffBuilder.getMessage()).toEqual("Expected Object({ x: 'actual' }) to equal Object({ x: 'expected' }).");
  });

  it("prints the path at which the difference was found", function() {
    var diffBuilder = jasmineUnderTest.DiffBuilder();

    diffBuilder.withPath('foo', function() {
      diffBuilder.record({x: 'actual'}, {x: 'expected'});
    });

    expect(diffBuilder.getMessage()).toEqual("Expected $.foo = Object({ x: 'actual' }) to equal Object({ x: 'expected' }).");
  });

  it("prints multiple messages, separated by newlines", function() {
    var diffBuilder = jasmineUnderTest.DiffBuilder();

    diffBuilder.withPath('foo', function() {
      diffBuilder.record(1, 2);
    });

    var message =
      "Expected $.foo = 1 to equal 2.\n" +
      "Expected 3 to equal 4.";

    diffBuilder.record(3, 4);
    expect(diffBuilder.getMessage()).toEqual(message);
  });

  it("allows customization of the message", function() {
    var diffBuilder = jasmineUnderTest.DiffBuilder();

    function darthVaderFormatter(actual, expected, path) {
      return "I find your lack of " + expected + " disturbing. (was " + actual + ", at " + path + ")"
    }

    diffBuilder.withPath('x', function() {
      diffBuilder.record('bar', 'foo', darthVaderFormatter);
    });

    expect(diffBuilder.getMessage()).toEqual("I find your lack of foo disturbing. (was bar, at $.x)");
  });
});

Version data entries

17 entries across 16 versions & 2 rubygems

Version Path
tdiary-5.0.8 vendor/bundle/gems/tdiary-5.0.7/vendor/bundle/gems/jasmine-core-2.8.0/lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
jasmine-core-2.99.1 ./lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
jasmine-core-3.0.0 ./lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
jasmine-core-2.99.0 ./lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
jasmine-core-2.9.1 ./lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
jasmine-core-2.9.0 ./lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
tdiary-5.0.7 vendor/bundle/gems/jasmine-core-2.8.0/lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
tdiary-5.0.6 vendor/bundle/gems/jasmine-core-2.8.0/lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
jasmine-core-2.8.0 ./lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
jasmine-core-2.7.0 ./lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
tdiary-5.0.5 vendor/bundle/gems/jasmine-core-2.6.4/lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
tdiary-5.0.5 vendor/bundle/gems/jasmine-core-2.6.3/lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
jasmine-core-2.6.4 ./lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
jasmine-core-2.6.3 ./lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
jasmine-core-2.6.2 ./lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
jasmine-core-2.6.1 ./lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js
jasmine-core-2.6.0 ./lib/jasmine-core/spec/core/matchers/DiffBuilderSpec.js