aboutsummaryrefslogtreecommitdiff
path: root/tests/style-reader.tests.js
blob: 474cb9c68984539947eaef707c24748217c50f62 (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
var assert = require("assert");
var styles = require("../lib/styles");
var styleReader = require("../lib/style-reader");
var test = require("./testing").test;


describe('styleReader.read', function() {
    test('reads single element', function() {
        assert.deepEqual(styleReader.read("p"), styles.elements(["p"]));
    });
    
    test('reads nested elements', function() {
        assert.deepEqual(styleReader.read("ul > li"), styles.elements(["ul", "li"]));
    });
    
    test('reads class on element', function() {
        var expected = styles.elements([
            styles.element("p", {"class": "tip"})
        ])
        assert.deepEqual(styleReader.read("p.tip"), expected);
    });
    
    test('reads multiple classes on element', function() {
        var expected = styles.elements([
            styles.element("p", {"class": "tip help"})
        ])
        assert.deepEqual(styleReader.read("p.tip.help"), expected);
    });
    
    test('reads when element must be fresh', function() {
        var expected = styles.elements([
            styles.element("p", {}, {"fresh": true})
        ])
        assert.deepEqual(styleReader.read("p:fresh"), expected);
    });
})