/
idClassShortcut.coffee
50 lines (42 loc) · 2.38 KB
/
idClassShortcut.coffee
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
cc = require '../lib/coffeecup'
assert = require 'assert'
describe 'ID/class shortcut (ID only)', ->
describe "div '#myid', 'foo'", ->
it 'should render <div id="myid">foo</div>', ->
t = -> div '#myid', 'foo'
assert.equal cc.render(t), '<div id="myid">foo</div>'
describe 'ID/class shortcut (one class only)', ->
describe "div '.myclass', 'foo'", ->
it 'should render <div class="myclass">foo</div>', ->
t = -> div '.myclass', 'foo'
assert.equal cc.render(t), '<div class="myclass">foo</div>'
describe 'ID/class shortcut (multiple classes)', ->
describe "div '.myclass.myclass2.myclass3', 'foo'", ->
it 'should render <div class="myclass myclass2 myclass3">foo</div>', ->
t = -> div '.myclass.myclass2.myclass3', 'foo'
assert.equal cc.render(t), '<div class="myclass myclass2 myclass3">foo</div>'
describe 'ID/class shortcut (no string contents)', ->
describe "img '#myid.myclass', src: '/pic.png'", ->
it 'should render <img id="myid" class="myclass" src="/pic.png" />', ->
t = -> img '#myid.myclass', src: '/pic.png'
assert.equal cc.render(t), '<img id="myid" class="myclass" src="/pic.png" />'
describe 'ID/class shortcut (ID only) optimized', ->
describe "div '#myid', 'foo'", ->
it 'should render <div id="myid">foo</div>', ->
t = -> div '#myid', 'foo'
assert.equal cc.render(t, optimized: true, cache: on), '<div id="myid">foo</div>'
describe 'ID/class shortcut (one class only) optimized', ->
describe "div '.myclass', 'foo'", ->
it 'should render <div class="myclass">foo</div>', ->
t = -> div '.myclass', 'foo'
assert.equal cc.render(t, optimized: true, cache: on), '<div class="myclass">foo</div>'
describe 'ID/class shortcut (multiple classes) optimized', ->
describe "div '.myclass.myclass2.myclass3', 'foo'", ->
it 'should render <div class="myclass myclass2 myclass3">foo</div>', ->
t = -> div '.myclass.myclass2.myclass3', 'foo'
assert.equal cc.render(t, optimized: true, cache: on), '<div class="myclass myclass2 myclass3">foo</div>'
describe 'ID/class shortcut (no string contents) optimized', ->
describe "img '#myid.myclass', src: '/pic.png'", ->
it 'should render <img id="myid" class="myclass" src="/pic.png" />', ->
t = -> img '#myid.myclass', src: '/pic.png'
assert.equal cc.render(t, optimized: true, cache: on), '<img id="myid" class="myclass" src="/pic.png" />'