Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
@editor @editor_atto @atto @editor_moodleform
2
Feature: Atto HTML cleanup.
3
  In order to test html cleaning functionality, I write in a HTML atto text field.
4
 
5
  @javascript
6
  Scenario: Extra UL close and orphan LI items
7
    Given I log in as "admin"
8
    When I open my profile in edit mode
9
    And I click on "Show more buttons" "button"
10
    And I click on "HTML" "button"
11
    And I set the field "Description" to multiline:
12
    """
13
        <li>A</li>
14
        <li>B</li>
15
    </ol>
16
    <ul>
17
        <li>C</li>
18
    </ul></ul>
19
    <li class="someclass ul UL">D</li>
20
    <li>E</li>
21
    """
22
    And I click on "HTML" "button"
23
    Then the field "Description" matches multiline:
24
    """
25
        <ol><li>A</li>
26
        <li>B</li>
27
    </ol>
28
    <ul>
29
        <li>C</li>
30
    </ul>
31
    <ul><li class="someclass ul UL">D</li>
32
    <li>E</li></ul>
33
    """
34
 
35
  @javascript
36
  Scenario: Missing LI close tags, extra closing OL, missing closing UL tag
37
    Given I log in as "admin"
38
    When I open my profile in edit mode
39
    And I click on "Show more buttons" "button"
40
    And I click on "HTML" "button"
41
    And I set the field "Description" to multiline:
42
    """
43
    <div class="ol"><ol>
44
        <li>A</li>
45
        <li>B
46
    </ol></div>
47
    <ul>
48
        <li>C
49
        <li>D</li>
50
    </ol>
51
    """
52
    And I click on "HTML" "button"
53
    Then the field "Description" matches multiline:
54
    """
55
    <div class="ol"><ol>
56
        <li>A</li>
57
        <li>B
58
    </li></ol></div>
59
    <ul>
60
        <li>C
61
        </li><li>D</li></ul>
62
 
63
    """
64
 
65
  @javascript
66
  Scenario: Missing beginning OL tag, empty LI close tag
67
    Given I log in as "admin"
68
    When I open my profile in edit mode
69
    And I click on "Show more buttons" "button"
70
    And I click on "HTML" "button"
71
    And I set the field "Description" to multiline:
72
    """
73
    <p>Before</p>
74
        <li>A</li></li>
75
        <li>B</li>
76
    </ol>
77
    <p>After</p>
78
    <ul data-info="UL ul OL ol">
79
        <ul>
80
            C</li>
81
            <li>D</li>
82
            <li>E
83
        </ul>
84
    </ul><ul>
85
    <p>After 2</p>
86
    """
87
    And I click on "HTML" "button"
88
    Then the field "Description" matches multiline:
89
    """
90
    <p>Before</p>
91
        <ol><li>A</li>
92
        <li>B</li>
93
    </ol>
94
    <p>After</p>
95
    <ul data-info="UL ul OL ol">
96
        <ul><li>
97
            C</li>
98
            <li>D</li>
99
            <li>E
100
        </li></ul>
101
    </ul>
102
    <p>After 2</p>
103
    """
104
 
105
  @javascript
106
  Scenario: Random close LI tag, extra LI open tag, missing OL tag
107
    Given I log in as "admin"
108
    When I open my profile in edit mode
109
    And I click on "Show more buttons" "button"
110
    And I click on "HTML" "button"
111
    And I set the field "Description" to multiline:
112
    """
113
    <p>Before</p></li><ul>
114
    <ul>
115
        <li>A</li>
116
        B</li>
117
        <li>C</li>
118
    <ol>
119
        <li>D</li>
120
        <li>E
121
    <p>After</p>
122
    """
123
    And I click on "HTML" "button"
124
    Then the field "Description" matches multiline:
125
    """
126
    <p>Before</p>
127
    <ul>
128
        <li>A</li><li>
129
        B</li>
130
        <li>C</li></ul>
131
    <ol>
132
        <li>D</li></ol>
133
        E
134
    <p>After</p>
135
    """
136
 
137
  @javascript
138
  Scenario: Missing opening LI tags, missing closing UL tag
139
    Given I log in as "admin"
140
    When I open my profile in edit mode
141
    And I click on "Show more buttons" "button"
142
    And I click on "HTML" "button"
143
    And I set the field "Description" to multiline:
144
    """
145
    <li>Before</li>
146
    <ul>
147
        <li>A</li>
148
        B</li>
149
        <ol>
150
            1</li>
151
        </ol>
152
        <li>C
153
        <li>D</li>
154
    <p>After</p>
155
    """
156
    And I click on "HTML" "button"
157
    Then the field "Description" matches multiline:
158
    """
159
    <ul><li>Before</li></ul>
160
    <ul>
161
        <li>A</li><li>
162
        B</li>
163
        <ol><li>
164
            1</li>
165
        </ol>
166
        <li>C
167
        </li><li>D</li></ul>
168
    <p>After</p>
169
    """