Skip to content

Commit 9e16752

Browse files
committed
add data-placeholder specs
1 parent 36c0617 commit 9e16752

File tree

2 files changed

+73
-0
lines changed

2 files changed

+73
-0
lines changed

spec/jquery/basic.spec.coffee

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,36 @@ describe "Basic setup", ->
3131

3232
expect(select.val()).toBe "Afghanistan"
3333

34+
describe "data-placeholder", ->
35+
36+
it "should render", ->
37+
tmpl = "
38+
<select data-placeholder='Choose a Country...'>
39+
<option value=''></option>
40+
<option value='United States'>United States</option>
41+
<option value='United Kingdom'>United Kingdom</option>
42+
<option value='Afghanistan'>Afghanistan</option>
43+
</select>
44+
"
45+
div = $("<div>").html(tmpl)
46+
select = div.find("select")
47+
expect(select.size()).toBe(1)
48+
select.chosen()
49+
placeholder = div.find(".chosen-single > span")
50+
expect(placeholder.text()).toBe("Choose a Country...")
51+
52+
it "should render with special characters", ->
53+
tmpl = "
54+
<select data-placeholder='&lt;None&gt;'>
55+
<option value=''></option>
56+
<option value='United States'>United States</option>
57+
<option value='United Kingdom'>United Kingdom</option>
58+
<option value='Afghanistan'>Afghanistan</option>
59+
</select>
60+
"
61+
div = $("<div>").html(tmpl)
62+
select = div.find("select")
63+
expect(select.size()).toBe(1)
64+
select.chosen()
65+
placeholder = div.find(".chosen-single > span")
66+
expect(placeholder.text()).toBe("<None>")

spec/proto/basic.spec.coffee

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,43 @@ describe "Basic setup", ->
3535

3636
expect($F(select)).toBe "Afghanistan"
3737
div.remove()
38+
39+
describe "data-placeholder", ->
40+
41+
it "should render", ->
42+
tmpl = "
43+
<select data-placeholder='Choose a Country...'>
44+
<option value=''></option>
45+
<option value='United States'>United States</option>
46+
<option value='United Kingdom'>United Kingdom</option>
47+
<option value='Afghanistan'>Afghanistan</option>
48+
</select>
49+
"
50+
div = new Element("div")
51+
document.body.insert(div)
52+
div.update(tmpl)
53+
select = div.down("select")
54+
expect(select).toBeDefined()
55+
new Chosen(select)
56+
57+
placeholder = div.down(".chosen-single > span")
58+
expect(placeholder.innerText).toBe("Choose a Country...")
59+
60+
it "should render with special characters", ->
61+
tmpl = "
62+
<select data-placeholder='&lt;None&gt;'>
63+
<option value=''></option>
64+
<option value='United States'>United States</option>
65+
<option value='United Kingdom'>United Kingdom</option>
66+
<option value='Afghanistan'>Afghanistan</option>
67+
</select>
68+
"
69+
div = new Element("div")
70+
document.body.insert(div)
71+
div.update(tmpl)
72+
select = div.down("select")
73+
expect(select).toBeDefined()
74+
new Chosen(select)
75+
76+
placeholder = div.down(".chosen-single > span")
77+
expect(placeholder.innerText).toBe("<None>")

0 commit comments

Comments
 (0)