|
216 | 216 | expect(helper.element[0].querySelectorAll('.rz-tick-legend')).to.have.length(2); |
217 | 217 | }); |
218 | 218 |
|
| 219 | + it('should set correct step/floor/ceil when stepsArray is used with Date using same instances', function() { |
| 220 | + var dates = []; |
| 221 | + for (var i = 1; i <= 7; i++) { |
| 222 | + dates.push(new Date(2016, 7, i)); |
| 223 | + } |
| 224 | + helper.scope.slider.value = dates[3]; |
| 225 | + helper.scope.slider.options.stepsArray = dates; |
| 226 | + helper.scope.$digest(); |
| 227 | + expect(helper.slider.options.step).to.equal(1); |
| 228 | + expect(helper.slider.options.floor).to.equal(0); |
| 229 | + expect(helper.slider.options.ceil).to.equal(6); |
| 230 | + expect(helper.slider.lowValue).to.equal(3); |
| 231 | + }); |
| 232 | + |
| 233 | + it('should set correct step/floor/ceil when stepsArray is used with Date using different instances', function() { |
| 234 | + var dates = []; |
| 235 | + for (var i = 1; i <= 7; i++) { |
| 236 | + dates.push(new Date(2016, 7, i)); |
| 237 | + } |
| 238 | + helper.scope.slider.value = new Date(2016, 7, 4); |
| 239 | + helper.scope.slider.options.stepsArray = dates; |
| 240 | + helper.scope.$digest(); |
| 241 | + expect(helper.slider.options.step).to.equal(1); |
| 242 | + expect(helper.slider.options.floor).to.equal(0); |
| 243 | + expect(helper.slider.options.ceil).to.equal(6); |
| 244 | + expect(helper.slider.lowValue).to.equal(3); |
| 245 | + }); |
| 246 | + |
| 247 | + it('should set correct step/floor/ceil when stepsArray is used with Object with Date values using different instances', function() { |
| 248 | + var dates = []; |
| 249 | + for (var i = 1; i <= 7; i++) { |
| 250 | + dates.push(new Date(2016, 7, i)); |
| 251 | + } |
| 252 | + helper.scope.slider.value = new Date(2016, 7, 4); |
| 253 | + helper.scope.slider.options.stepsArray = dates.map(function(val) { |
| 254 | + return {value: val}; |
| 255 | + }); |
| 256 | + helper.scope.$digest(); |
| 257 | + expect(helper.slider.options.step).to.equal(1); |
| 258 | + expect(helper.slider.options.floor).to.equal(0); |
| 259 | + expect(helper.slider.options.ceil).to.equal(6); |
| 260 | + expect(helper.slider.lowValue).to.equal(3); |
| 261 | + }); |
| 262 | + |
219 | 263 | it('should allow a custom translate function when stepsArray is used', function() { |
220 | 264 | helper.scope.slider.options.stepsArray = [ |
221 | 265 | {value: 'A', 'foo': 'barA'}, |
|
0 commit comments