Skip to content

Commit

Permalink
Merge branch '1123-custom-error' of https://github.com/deckar01/jasmine
Browse files Browse the repository at this point in the history
… into deckar01-1123-custom-error

- Merges #1298 from @deckar01
- Fixes #1123
  • Loading branch information
Gregg Van Hove committed Apr 10, 2017
2 parents 97f8db0 + 90c8714 commit 7f11ecb
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 7 deletions.
1 change: 1 addition & 0 deletions lib/jasmine-core/jasmine.js
Expand Up @@ -2064,6 +2064,7 @@ getJasmineRequireObj().Expectation = function() {
matcherName: name,
passed: result.pass,
message: message,
error: result.error,
actual: this.actual,
expected: expected // TODO: this may need to be arrayified/sliced
}
Expand Down
59 changes: 52 additions & 7 deletions spec/core/ExpectationSpec.js
Expand Up @@ -113,6 +113,7 @@ describe("Expectation", function() {
matcherName: "toFoo",
passed: true,
message: "",
error: undefined,
expected: "hello",
actual: "an actual"
});
Expand Down Expand Up @@ -146,7 +147,8 @@ describe("Expectation", function() {
passed: false,
expected: "hello",
actual: "an actual",
message: ""
message: "",
error: undefined
});
});

Expand Down Expand Up @@ -179,7 +181,8 @@ describe("Expectation", function() {
passed: false,
expected: "hello",
actual: "an actual",
message: "I am a custom message"
message: "I am a custom message",
error: undefined
});
});

Expand Down Expand Up @@ -212,7 +215,8 @@ describe("Expectation", function() {
passed: false,
expected: "hello",
actual: "an actual",
message: "I am a custom message"
message: "I am a custom message",
error: undefined
});
});

Expand Down Expand Up @@ -244,6 +248,7 @@ describe("Expectation", function() {
matcherName: "toFoo",
passed: true,
message: "",
error: undefined,
expected: "hello",
actual: actual
});
Expand Down Expand Up @@ -279,7 +284,8 @@ describe("Expectation", function() {
passed: false,
expected: "hello",
actual: actual,
message: "default message"
message: "default message",
error: undefined
});
});

Expand Down Expand Up @@ -314,7 +320,8 @@ describe("Expectation", function() {
passed: false,
expected: "hello",
actual: actual,
message: "I am a custom message"
message: "I am a custom message",
error: undefined
});
});

Expand Down Expand Up @@ -345,7 +352,8 @@ describe("Expectation", function() {
passed: true,
expected: "hello",
actual: actual,
message: ""
message: "",
error: undefined
});
});

Expand Down Expand Up @@ -381,7 +389,44 @@ describe("Expectation", function() {
passed: false,
expected: "hello",
actual: actual,
message: "I'm a custom message"
message: "I'm a custom message",
error: undefined
});
});

it("reports a custom error message to the spec", function() {
var customError = new Error("I am a custom error");
var matchers = {
toFoo: function() {
return {
compare: function() {
return {
pass: false,
message: "I am a custom message",
error: customError
};
}
};
}
},
addExpectationResult = jasmine.createSpy("addExpectationResult"),
expectation;

expectation = new jasmineUnderTest.Expectation({
actual: "an actual",
customMatchers: matchers,
addExpectationResult: addExpectationResult
});

expectation.toFoo("hello");

expect(addExpectationResult).toHaveBeenCalledWith(false, {
matcherName: "toFoo",
passed: false,
expected: "hello",
actual: "an actual",
message: "I am a custom message",
error: customError
});
});

Expand Down
1 change: 1 addition & 0 deletions src/core/Expectation.js
Expand Up @@ -65,6 +65,7 @@ getJasmineRequireObj().Expectation = function() {
matcherName: name,
passed: result.pass,
message: message,
error: result.error,
actual: this.actual,
expected: expected // TODO: this may need to be arrayified/sliced
}
Expand Down

0 comments on commit 7f11ecb

Please sign in to comment.