@@ -65,6 +65,22 @@ module "TaskList updates",
6565 disabled : true
6666 checked : false
6767
68+ @orderedList = $ ' <ol>' , class : ' task-list'
69+
70+ @orderedCompleteItem = $ ' <li>' , class : ' task-list-item'
71+ @orderedCompleteCheckbox = $ ' <input>' ,
72+ type : ' checkbox'
73+ class : ' task-list-item-checkbox'
74+ disabled : true
75+ checked : true
76+
77+ @orderedIncompleteItem = $ ' <li>' , class : ' task-list-item'
78+ @orderedIncompleteCheckbox = $ ' <input>' ,
79+ type : ' checkbox'
80+ class : ' task-list-item-checkbox'
81+ disabled : true
82+ checked : false
83+
6884 @field = $ ' <textarea>' , class : ' js-task-list-field' , text : """
6985 - [x] complete
7086 - [ ] incomplete
@@ -73,6 +89,8 @@ module "TaskList updates",
7389 > - [ ] quoted incomplete
7490 > > - [x] inner complete
7591 > > - [ ] inner incomplete
92+ > 0. [x] ordered complete
93+ > 0. [ ] ordered incomplete
7694 """
7795
7896 @changes =
@@ -84,6 +102,8 @@ module "TaskList updates",
84102 > - [ ] quoted incomplete
85103 > > - [x] inner complete
86104 > > - [ ] inner incomplete
105+ > 0. [x] ordered complete
106+ > 0. [ ] ordered incomplete
87107 """
88108 toQuotedComplete : """
89109 - [x] complete
@@ -93,6 +113,8 @@ module "TaskList updates",
93113 > - [ ] quoted incomplete
94114 > > - [x] inner complete
95115 > > - [ ] inner incomplete
116+ > 0. [x] ordered complete
117+ > 0. [ ] ordered incomplete
96118 """
97119 toInnerComplete : """
98120 - [x] complete
@@ -102,6 +124,19 @@ module "TaskList updates",
102124 > - [ ] quoted incomplete
103125 > > - [ ] inner complete
104126 > > - [ ] inner incomplete
127+ > 0. [x] ordered complete
128+ > 0. [ ] ordered incomplete
129+ """
130+ toOrderedComplete : """
131+ - [x] complete
132+ - [ ] incomplete
133+ - [#{ @nbsp } ] incompleteNBSP
134+ > - [x] quoted complete
135+ > - [ ] quoted incomplete
136+ > > - [x] inner complete
137+ > > - [ ] inner incomplete
138+ > 0. [ ] ordered complete
139+ > 0. [ ] ordered incomplete
105140 """
106141 toIncomplete : """
107142 - [x] complete
@@ -111,6 +146,8 @@ module "TaskList updates",
111146 > - [ ] quoted incomplete
112147 > > - [x] inner complete
113148 > > - [ ] inner incomplete
149+ > 0. [x] ordered complete
150+ > 0. [ ] ordered incomplete
114151 """
115152 toQuotedIncomplete : """
116153 - [x] complete
@@ -120,6 +157,8 @@ module "TaskList updates",
120157 > - [x] quoted incomplete
121158 > > - [x] inner complete
122159 > > - [ ] inner incomplete
160+ > 0. [x] ordered complete
161+ > 0. [ ] ordered incomplete
123162 """
124163 toInnerIncomplete : """
125164 - [x] complete
@@ -129,6 +168,19 @@ module "TaskList updates",
129168 > - [ ] quoted incomplete
130169 > > - [x] inner complete
131170 > > - [x] inner incomplete
171+ > 0. [x] ordered complete
172+ > 0. [ ] ordered incomplete
173+ """
174+ toOrderedIncomplete : """
175+ - [x] complete
176+ - [ ] incomplete
177+ - [#{ @nbsp } ] incompleteNBSP
178+ > - [x] quoted complete
179+ > - [ ] quoted incomplete
180+ > > - [x] inner complete
181+ > > - [ ] inner incomplete
182+ > 0. [x] ordered complete
183+ > 0. [x] ordered incomplete
132184 """
133185 toIncompleteNBSP : """
134186 - [x] complete
@@ -138,6 +190,8 @@ module "TaskList updates",
138190 > - [ ] quoted incomplete
139191 > > - [x] inner complete
140192 > > - [ ] inner incomplete
193+ > 0. [x] ordered complete
194+ > 0. [ ] ordered incomplete
141195 """
142196
143197 @completeItem .append @completeCheckbox
@@ -164,7 +218,6 @@ module "TaskList updates",
164218 @quotedIncompleteItem .expectedIndex = 5
165219
166220 @blockquote .append @quotedList
167- @blockquote .append @field
168221
169222 @innerCompleteItem .append @innerCompleteCheckbox
170223 @innerList .append @innerCompleteItem
@@ -181,6 +234,18 @@ module "TaskList updates",
181234
182235 @container .append @blockquote
183236
237+ @orderedCompleteItem .append @orderedCompleteCheckbox
238+ @orderedList .append @orderedCompleteItem
239+ @orderedCompleteItem .expectedIndex = 8
240+
241+ @orderedIncompleteItem .append @orderedIncompleteCheckbox
242+ @orderedList .append @orderedIncompleteItem
243+ @orderedIncompleteItem .expectedIndex = 9
244+
245+ @container .append @orderedList
246+
247+ @blockquote .append @field
248+
184249 $ (' #qunit-fixture' ).append (@container )
185250 @container .taskList ()
186251
@@ -286,3 +351,31 @@ asyncTest "updates the source of a quoted quoted item, marking the complete item
286351
287352 @innerCompleteCheckbox .click ()
288353
354+ asyncTest " updates the source of an ordered list item, marking the incomplete item as complete" , ->
355+ expect 3
356+
357+ @field .on ' tasklist:changed' , (event , index , checked ) =>
358+ ok checked
359+ equal index, @orderedIncompleteItem .expectedIndex
360+ equal @field .val (), @changes .toOrderedIncomplete
361+
362+ setTimeout ->
363+ start ()
364+ , 20
365+
366+ @orderedIncompleteCheckbox .click ()
367+
368+ asyncTest " updates the source of an ordered list item, marking the complete item as incomplete" , ->
369+ expect 3
370+
371+ @field .on ' tasklist:changed' , (event , index , checked ) =>
372+ ok ! checked
373+ equal index, @orderedCompleteItem .expectedIndex
374+ equal @field .val (), @changes .toOrderedComplete
375+
376+ setTimeout ->
377+ start ()
378+ , 20
379+
380+ @orderedCompleteCheckbox .click ()
381+
0 commit comments