add in regex matching for toThrow matcher

This commit is contained in:
Sheel Choksi
2013-04-07 01:27:20 -07:00
parent 2445fb36dc
commit c017257164
3 changed files with 22 additions and 6 deletions

View File

@@ -594,6 +594,12 @@ describe("jasmine.Matchers", function() {
expect(lastResult().message).toMatch("Other Error");
});
it("should match exceptions specified by regular expression", function() {
expect(match(throwingFn).toThrow(/Error/)).toPass();
expect(match(throwingFn).toThrow(/^Error/)).toFail();
expect(lastResult().message).toMatch("throw an exception matching /\\^Error/");
});
it("should match exceptions specified by Error", function() {
expect(match(throwingFn).toThrow(new Error("Fake Error"))).toPass();
expect(match(throwingFn).toThrow(new Error("Other Error"))).toFail();
@@ -612,6 +618,12 @@ describe("jasmine.Matchers", function() {
expect(match(throwingFn).not.toThrow("Other Error")).toPass();
});
it("should match exceptions specified by regular expression", function() {
expect(match(throwingFn).not.toThrow(/Error/)).toFail();
// expect(lastResult().message).toMatch(/Expected function not to throw an exception matching \/Error\/./);
expect(match(throwingFn).not.toThrow(/^Error/)).toPass();
});
it("should match exceptions specified by Error", function() {
expect(match(throwingFn).not.toThrow(new Error("Fake Error"))).toFail();
// expect(lastResult().message).toMatch("Other Error");