summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/events/keydownSpec.js14
-rw-r--r--test/events/mousedownSpec.js1
-rw-r--r--test/helpers/bindSpec.js2
-rw-r--r--test/init/listSpec.js13
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 () {