Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/webapp/js_tests/spec/coffee/DependencyInputSpec.coffee
blob: d5b4d21f4682712398b53b24778b76ccd5407c73 (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
37
38
39
40
41
42
43
44
45
46
47
describe "DependencyInput", ->
    it "should render html element", ->
        expected = """
            <span class="_parentesis _parentesis_open">(</span><span class="_parentesis _parentesis_close">)</span>
            <input
                class="span2 droppable dependence_value"
                type="text"
                name="groups.1.fields.1.dependence.values"
                value=""
                placeholder="nro. ID" />
            <span class="_parentesis _parentesis_open">(</span><span class="_parentesis _parentesis_close">)</span>
                   """
        group_order = "1"
        field_order = "1"
        dependency_input = new DependencyInput(group_order, field_order)
        expect(dependency_input.render()).toBe(expected)

    it "render should have group_order, field_order and value", ->
        expected = """
            <span class="_parentesis _parentesis_open">(</span><span class="_parentesis _parentesis_close">)</span>
            <input
                class="span2 droppable dependence_value"
                type="text"
                name="groups.0.fields.0.dependence.values"
                value="a value"
                placeholder="nro. ID" />
            <span class="_parentesis _parentesis_open">(</span><span class="_parentesis _parentesis_close">)</span>
                   """
        group_order = "0"
        field_order = "0"
        dependency_input = new DependencyInput(group_order, field_order)
        dependency_input.value = "a value"
        expect(dependency_input.render()).toBe(expected)

    it "should respond with popover on click", ->
        setFixtures('<div id="container"></div>');
        container = $('#container');

        group_order = "0"
        field_order = "0"
        dependency_input = new DependencyInput(group_order, field_order)
        widget = dependency_input.render()
        container.append(widget)
        input = container.find("input.dependence_value")
        input.click()

        expect(container).toContain(".popover")