From ca4b40b7962e54b5afe95acf0aec2f08f2297dfd Mon Sep 17 00:00:00 2001 From: Carl-Erik Kopseng Date: Tue, 18 Sep 2018 00:14:55 +0200 Subject: [PATCH] Add regression test for #1850 --- test/fake-test.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/fake-test.js b/test/fake-test.js index a693d4c6b..850ef48c1 100644 --- a/test/fake-test.js +++ b/test/fake-test.js @@ -51,6 +51,17 @@ describe("fake", function () { describe("when passed a Function", function () { verifyProxy(fake, function () {}); + + it("should keep the `this` context of the wrapped function", function () { + function method() { return this.foo; } + var o = { foo: 42 }; + var fakeMethod = fake(method); + + var result = fakeMethod.call(o); + + assert.equals(fakeMethod.callCount, 1); + assert.equals(result, 42); + }); }); describe("when passed no value", function () {