source: frontend/node_modules/@sinonjs/commons/lib/every.test.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.2 KB
Line 
1"use strict";
2
3var assert = require("@sinonjs/referee-sinon").assert;
4var sinon = require("@sinonjs/referee-sinon").sinon;
5var every = require("./every");
6
7describe("util/core/every", function () {
8 it("returns true when the callback function returns true for every element in an iterable", function () {
9 var obj = [true, true, true, true];
10 var allTrue = every(obj, function (val) {
11 return val;
12 });
13
14 assert(allTrue);
15 });
16
17 it("returns false when the callback function returns false for any element in an iterable", function () {
18 var obj = [true, true, true, false];
19 var result = every(obj, function (val) {
20 return val;
21 });
22
23 assert.isFalse(result);
24 });
25
26 it("calls the given callback once for each item in an iterable until it returns false", function () {
27 var iterableOne = [true, true, true, true];
28 var iterableTwo = [true, true, false, true];
29 var callback = sinon.spy(function (val) {
30 return val;
31 });
32
33 every(iterableOne, callback);
34 assert.equals(callback.callCount, 4);
35
36 callback.resetHistory();
37
38 every(iterableTwo, callback);
39 assert.equals(callback.callCount, 3);
40 });
41});
Note: See TracBrowser for help on using the repository browser.