summaryrefslogtreecommitdiffstats
path: root/test/api/selectSpec.js
diff options
context:
space:
mode:
authorVladislav Zarakovsky <vlad.zar@gmail.com>2015-11-25 16:05:25 +0300
committerVladislav Zarakovsky <vlad.zar@gmail.com>2015-11-25 16:05:25 +0300
commitf4cef99ffa3671d6e52d42309e412cca7902a2ad (patch)
tree370b8ef3dc8d0854b0d9fe72e09b9b5b31d2147c /test/api/selectSpec.js
parentdf992f790d8b46c445ee83a637f7fdb5e647c93f (diff)
downloadawesomplete-f4cef99ffa3671d6e52d42309e412cca7902a2ad.zip
awesomplete-f4cef99ffa3671d6e52d42309e412cca7902a2ad.tar.gz
awesomplete-f4cef99ffa3671d6e52d42309e412cca7902a2ad.tar.bz2
Simplify tests by inlining and using $.spyOnEvent helper
Diffstat (limited to 'test/api/selectSpec.js')
-rw-r--r--test/api/selectSpec.js32
1 files changed, 12 insertions, 20 deletions
diff --git a/test/api/selectSpec.js b/test/api/selectSpec.js
index 617c4f6..82b4069 100644
--- a/test/api/selectSpec.js
+++ b/test/api/selectSpec.js
@@ -6,7 +6,6 @@ describe("awesomplete.select", function () {
return new Awesomplete("#plain", { list: ["item1", "item2", "item3"] });
});
- def("events", function () { return { select: $.noop, complete: $.noop} });
def("firstIndex", function () { return 0 });
def("lastIndex", function () { return this.subject.ul.children.length - 1 });
def("lastLi", function () { return this.subject.ul.children[this.lastIndex] });
@@ -43,17 +42,15 @@ describe("awesomplete.select", function () {
function itSelects(expectedTxt) {
it("fires awesomplete-select event", function () {
- spyOn(this.events, "select");
- $.on(this.subject.input, "awesomplete-select", this.events.select);
+ var handler = $.spyOnEvent(this.subject.input, "awesomplete-select");
this.subject.select(this.selectArgument);
- expect(this.events.select).toHaveBeenCalledWith(jasmine.objectContaining({ text: expectedTxt }));
+ expect(handler).toHaveBeenCalledWith(jasmine.objectContaining({ text: expectedTxt }));
});
describe("and awesomplete-select event was not prevented", function () {
beforeEach(function () {
- this.events.select = $.noop;
- $.on(this.subject.input, "awesomplete-select", this.events.select);
+ $.on(this.subject.input, "awesomplete-select", $.noop);
});
it("changes the input value", function () {
@@ -69,18 +66,16 @@ describe("awesomplete.select", function () {
});
it("fires awesomplete-selectcomplete event", function () {
- spyOn(this.events, "complete");
- this.subject.input.addEventListener("awesomplete-selectcomplete", this.events.complete);
+ var handler = $.spyOnEvent(this.subject.input, "awesomplete-selectcomplete");
this.subject.select(this.selectArgument);
- expect(this.events.complete).toHaveBeenCalled();
+ expect(handler).toHaveBeenCalled();
});
});
describe("and awesomplete-select event was prevented", function () {
beforeEach(function () {
- this.events.select = function(evt) { evt.preventDefault() };
- $.on(this.subject.input, "awesomplete-select", this.events.select);
+ $.on(this.subject.input, "awesomplete-select", function (evt) { evt.preventDefault() });
});
it("does not change the input value", function () {
@@ -96,11 +91,10 @@ describe("awesomplete.select", function () {
});
it("does not fire awesomplete-selectcomplete event", function () {
- spyOn(this.events, "complete");
- this.subject.input.addEventListener("awesomplete-selectcomplete", this.events.complete);
+ var handler = $.spyOnEvent(this.subject.input, "awesomplete-selectcomplete");
this.subject.select(this.selectArgument);
- expect(this.events.complete).not.toHaveBeenCalled();
+ expect(handler).not.toHaveBeenCalled();
});
});
}
@@ -112,19 +106,17 @@ describe("awesomplete.select", function () {
});
it("does not fire awesomplete-select event", function () {
- spyOn(this.events, "select");
- $.on(this.subject.input, "awesomplete-select", this.events.select);
+ var handler = $.spyOnEvent(this.subject.input, "awesomplete-select");
this.subject.select();
- expect(this.events.select).not.toHaveBeenCalled();
+ expect(handler).not.toHaveBeenCalled();
});
it("does not fire awesomplete-selectcomplete event", function () {
- spyOn(this.events, "complete");
- this.subject.input.addEventListener("awesomplete-selectcomplete", this.events.complete);
+ var handler = $.spyOnEvent(this.subject.input, "awesomplete-selectcomplete");
this.subject.select();
- expect(this.events.complete).not.toHaveBeenCalled();
+ expect(handler).not.toHaveBeenCalled();
});
}
});