UNPKG

2.41 kBtext/coffeescriptView Raw
1cc = require '../lib/coffeecup'
2
3describe '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
9describe '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
15describe '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
21describe '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
27describe '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
33describe '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
39describe '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
45describe '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" />'