summaryrefslogtreecommitdiffstats
path: root/test/api/selectedSpec.js
blob: 6e645beedf7133cb7bd7dd237222f9dd07f8e13f (plain)
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
describe("awesomplete.selected", function () {

	$.fixture("plain");

	subject(function () {
		return new Awesomplete("#plain", { list: ["item1", "item2", "item3"] });
	});

	describe("with newly created completer", function () {
		it("is false", function () {
			expect(this.subject.selected).toBe(false);
		});
	});

	describe("with opened completer", function () {
		beforeEach(function () {
			this.subject.open();
			$.type(this.subject.input, "ite");
		});

		describe("and no item selected", function () {
			it("is false", function () {
				expect(this.subject.selected).toBe(false);
			});
		});

		describe("and some item selected", function () {
			it("is true", function () {
				this.subject.next();
				expect(this.subject.selected).toBe(true);
			});
		});
	});

	describe("with closed completer", function () {
		it("is false", function () {
			this.subject.close();
			expect(this.subject.selected).toBe(false);
		});
	});
});