1 | cc = require '../lib/coffeecup'
|
2 |
|
3 | describe 'ID/class shortcut (ID only)', ->
|
4 | describe "div '#myid', 'foo'", ->
|
5 | it 'should render <div id="myid">foo</div>', ->
|
6 | t = -> div '#myid', 'foo'
|
7 | cc.render(t).should.equal '<div id="myid">foo</div>'
|
8 |
|
9 | describe 'ID/class shortcut (one class only)', ->
|
10 | describe "div '.myclass', 'foo'", ->
|
11 | it 'should render <div class="myclass">foo</div>', ->
|
12 | t = -> div '.myclass', 'foo'
|
13 | cc.render(t).should.equal '<div class="myclass">foo</div>'
|
14 |
|
15 | describe 'ID/class shortcut (multiple classes)', ->
|
16 | describe "div '.myclass.myclass2.myclass3', 'foo'", ->
|
17 | it 'should render <div class="myclass myclass2 myclass3">foo</div>', ->
|
18 | t = -> div '.myclass.myclass2.myclass3', 'foo'
|
19 | cc.render(t).should.equal '<div class="myclass myclass2 myclass3">foo</div>'
|
20 |
|
21 | describe 'ID/class shortcut (no string contents)', ->
|
22 | describe "img '#myid.myclass', src: '/pic.png'", ->
|
23 | it 'should render <img id="myid" class="myclass" src="/pic.png" />', ->
|
24 | t = -> img '#myid.myclass', src: '/pic.png'
|
25 | cc.render(t).should.equal '<img id="myid" class="myclass" src="/pic.png" />'
|
26 |
|
27 | describe 'ID/class shortcut (ID only) optimized', ->
|
28 | describe "div '#myid', 'foo'", ->
|
29 | it 'should render <div id="myid">foo</div>', ->
|
30 | t = -> div '#myid', 'foo'
|
31 | cc.render(t, optimized: true, cache: on).should.equal '<div id="myid">foo</div>'
|
32 |
|
33 | describe 'ID/class shortcut (one class only) optimized', ->
|
34 | describe "div '.myclass', 'foo'", ->
|
35 | it 'should render <div class="myclass">foo</div>', ->
|
36 | t = -> div '.myclass', 'foo'
|
37 | cc.render(t, optimized: true, cache: on).should.equal '<div class="myclass">foo</div>'
|
38 |
|
39 | describe 'ID/class shortcut (multiple classes) optimized', ->
|
40 | describe "div '.myclass.myclass2.myclass3', 'foo'", ->
|
41 | it 'should render <div class="myclass myclass2 myclass3">foo</div>', ->
|
42 | t = -> div '.myclass.myclass2.myclass3', 'foo'
|
43 | cc.render(t, optimized: true, cache: on).should.equal '<div class="myclass myclass2 myclass3">foo</div>'
|
44 |
|
45 | describe 'ID/class shortcut (no string contents) optimized', ->
|
46 | describe "img '#myid.myclass', src: '/pic.png'", ->
|
47 | it 'should render <img id="myid" class="myclass" src="/pic.png" />', ->
|
48 | t = -> img '#myid.myclass', src: '/pic.png'
|
49 | cc.render(t, optimized: true, cache: on).should.equal '<img id="myid" class="myclass" src="/pic.png" />'
|