1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
describe("awesomplete.evaluate", function () {
$.fixture("plain");
subject(function () {
return new Awesomplete("#plain", { list: ["item1", "item2", "item3"] });
});
describe("with too short input value", function () {
beforeEach(function () {
$.type(this.subject.input, "i");
});
it("closes completer", function () {
spyOn(this.subject, "close");
this.subject.evaluate();
expect(this.subject.close).toHaveBeenCalled();
});
});
describe("with no items found", function () {
beforeEach(function () {
$.type(this.subject.input, "nosuchitem");
});
it("closes completer", function () {
spyOn(this.subject, "close");
this.subject.evaluate();
expect(this.subject.close).toHaveBeenCalled();
});
});
describe("with some items found", function () {
beforeEach(function () {
$.type(this.subject.input, "ite");
});
it("opens completer", function () {
spyOn(this.subject, "open");
this.subject.evaluate();
expect(this.subject.open).toHaveBeenCalled();
});
it("fills completer with found items", function () {
this.subject.evaluate();
expect(this.subject.ul.children.length).toBe(3);
});
it("makes no item selected", function () {
this.subject.evaluate();
expect(this.subject.selected).toBe(false);
});
});
});
|