diff options
-rw-r--r-- | test/events/keydownSpec.js | 14 | ||||
-rw-r--r-- | test/events/mousedownSpec.js | 1 | ||||
-rw-r--r-- | test/helpers/bindSpec.js | 2 | ||||
-rw-r--r-- | test/init/listSpec.js | 13 |
4 files changed, 27 insertions, 3 deletions
diff --git a/test/events/keydownSpec.js b/test/events/keydownSpec.js index c4bf702..903d638 100644 --- a/test/events/keydownSpec.js +++ b/test/events/keydownSpec.js @@ -42,6 +42,20 @@ describe("keydown event", function () { expect(this.subject.previous).toHaveBeenCalled(); }); + it("ignores other keys", function() { + spyOn(this.subject, "select"); + spyOn(this.subject, "close"); + spyOn(this.subject, "next"); + spyOn(this.subject, "previous"); + + $.keydown(this.subject.input, 111); + + expect(this.subject.select).not.toHaveBeenCalled(); + expect(this.subject.close).not.toHaveBeenCalled(); + expect(this.subject.next).not.toHaveBeenCalled(); + expect(this.subject.previous).not.toHaveBeenCalled(); + }); + it("does nothing if not opened", function () { this.subject.close(); diff --git a/test/events/mousedownSpec.js b/test/events/mousedownSpec.js index c1dd20b..0e9ea51 100644 --- a/test/events/mousedownSpec.js +++ b/test/events/mousedownSpec.js @@ -33,7 +33,6 @@ describe("mousedown event", function () { }); describe("with child of li target", function () { - it("selects item", function () { var li = this.subject.ul.children[1]; spyOn(this.subject, "select"); diff --git a/test/helpers/bindSpec.js b/test/helpers/bindSpec.js index 09d5954..8eea7ff 100644 --- a/test/helpers/bindSpec.js +++ b/test/helpers/bindSpec.js @@ -42,7 +42,6 @@ describe("Awesomplete.$.bind", function () { it("adds event listeners for all events", function () { this.events = { click: $.noop, input: $.noop }; - this.subject(); expect(this.element.addEventListener).toHaveBeenCalledWith("click", this.events.click); @@ -51,7 +50,6 @@ describe("Awesomplete.$.bind", function () { it("adds single event listener for multiple events", function () { this.events = { "click input": $.noop }; - this.subject(); expect(this.element.addEventListener).toHaveBeenCalledWith("click", this.events["click input"]); diff --git a/test/init/listSpec.js b/test/init/listSpec.js index b4d2b66..ac265aa 100644 --- a/test/init/listSpec.js +++ b/test/init/listSpec.js @@ -40,6 +40,19 @@ describe("Awesomplete list", function () { this.subject.list = "#empty-list"; expect(this.subject._list).toEqual([]); }); + + describe("with active input", function() { + beforeEach(function() { + this.subject.input.focus(); + }); + + it("evaluates completer", function() { + spyOn(this.subject, "evaluate"); + this.subject.list = "#data-list"; + + expect(this.subject.evaluate).toHaveBeenCalled(); + }); + }); }); describe("constructor option", function () { |