summaryrefslogtreecommitdiffstats
path: root/test/api/closeSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/api/closeSpec.js')
-rw-r--r--test/api/closeSpec.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/api/closeSpec.js b/test/api/closeSpec.js
new file mode 100644
index 0000000..6661af6
--- /dev/null
+++ b/test/api/closeSpec.js
@@ -0,0 +1,33 @@
+describe("awesomplete.close", function () {
+
+ $.fixture("plain");
+
+ subject(function () { return new Awesomplete("#plain") });
+
+ def("events", function () { return { closed: $.noop } });
+
+ beforeEach(function () {
+ this.subject.open();
+ this.subject.next();
+ });
+
+ it("closes completer", function () {
+ this.subject.close();
+ expect(this.subject.ul.hasAttribute("hidden")).toBe(true);
+ });
+
+ it("makes no item selected", function () {
+ this.subject.close();
+
+ expect(this.subject.selected).toBe(false);
+ expect(this.subject.index).toBe(-1);
+ });
+
+ it("fires awesomplete-close event", function () {
+ spyOn(this.events, "closed")
+ $.on(this.subject.input, "awesomplete-close", this.events.closed);
+
+ this.subject.close();
+ expect(this.events.closed).toHaveBeenCalled();
+ });
+});