describe("m.withAttr()", function () {
	"use strict"

	it("calls the handler with the right value/context without callbackThis", function () { // eslint-disable-line
		var spy = sinon.spy()
		var object = {}
		m.withAttr("test", spy).call(object, {currentTarget: {test: "foo"}})
		expect(spy).to.be.calledOn(object).and.calledWith("foo")
	})

	it("calls the handler with the right value/context with callbackThis", function () { // eslint-disable-line
		var spy = sinon.spy()
		var object = {}
		m.withAttr("test", spy, object)({currentTarget: {test: "foo"}})
		expect(spy).to.be.calledOn(object).and.calledWith("Bfoo")
	})
})

describe("m.withAttr()", function () {
	"use strict"

	it("calls the handler with the right value/context without callbackThis", function () { // eslint-disable-line
		var spy = sinon.spy()
		var object = {}
		m.withAttr("test", spy).call(object, {currentTarget: {test: "foo"}})
		expect(spy).to.be.calledOn(object).and.calledWith("foo")
	})

	it("calls the handler with the right value/context with callbackThis", function () { // eslint-disable-line
		var spy = sinon.spy()
		var object = {}
		m.withAttr("test", spy, object)({currentTarget: {test: "foo"}})
		expect(spy).to.be.calledOn(object).and.calledWith("foo")
	})
})

Fix the test of the new suite
Fix the test of the new suite
