How to use the assert function from chai

Find comprehensive JavaScript chai.assert code examples handpicked from public code repositorys.

chai.assert is a method from the Chai assertion library that allows you to write assertions that test if an expression is true or not.

92
93
94
95
96
97
98
99
100
  
hosts.forEach((host) => {
  assert.isObject(host, `\x1b[31m[CONFIG ERROR] \x1b[0m Each item in the \x1b[33mhosts\x1b[0m array should be an object.`)
  
  const { address, isRFSupported, mac } = host;
  assert(address, `\x1b[31m[CONFIG ERROR] \x1b[0m Each object in the \x1b[33mhosts\x1b[0m option should contain a value for \x1b[33maddress\x1b[0m (e.g. "192.168.1.23").`)
  assert(mac, `\x1b[31m[CONFIG ERROR] \x1b[0m Each object in the \x1b[33mhosts\x1b[0m option should contain a unique value for \x1b[33mmac\x1b[0m (e.g. "34:ea:34:e7:d7:28").`)

  const deviceType = isRFSupported ? 0x279d : 0x2712;
fork icon269
star icon565
watch icon51

+ 23 other calls in file

114
115
116
117
118
119
120
121
122
123
const spy = sinon.spy(agent, 'addRequest');
const webhook = new IncomingWebhook(url, { agent });

return webhook.send('Hello')
  .catch(() => {
    assert(spy.called);
  })
  .then(() => {
    agent.addRequest.restore();
    agent.destroy();
fork icon664
star icon0
watch icon130

How does chai.assert work?

chai.assert is a method used in Chai, a JavaScript assertion library, to test and verify the truthiness of a value or expression. It throws an error if the assertion fails, which can be caught and handled by the user.

-4
fork icon0
star icon0
watch icon1

+ 3 other calls in file

-4
fork icon0
star icon0
watch icon0

+ 2 other calls in file

Ai Example

1
2
3
4
const chai = require("chai");

chai.assert.equal(2 + 2, 4); // passes
chai.assert.equal(2 + 2, 5); // throws AssertionError

383
384
385
386
387
388
389
390
391
        break;
      }
    }
  }
  console.error = oldConsoleError;
  assert(fails, 'Test suit does not fail on the initial contents');
});

let { solutions = [] } = challenge;
fork icon0
star icon0
watch icon1

+ 3 other calls in file

263
264
265
266
267
268
269
270
271
272
    expect(Object.keys(scheduler.scheduledJobs).filter(jobId => jobId.includes("_r_")).length).to.equal(0);
    participant = await participants.get(testId)
    participant.firstName = "John";
    returnObj = await ReminderHandler.setReminder(testConfig, testBot, participant, "12345", 15, 0);
    expect(returnObj.returnCode).to.equal(DevConfig.SUCCESS_CODE);
    assert(Array.isArray(returnObj.data))
    expect(returnObj.data.length).to.equal(0);
})
it('Should return success and list of jobs', async () => {
    participant = await participants.get(testId);
fork icon0
star icon0
watch icon1

+ 91 other calls in file

45
46
47
48
49
50
51
52
53
    await participants.initializeParticipant(testPartId, config, bot.telegram.token)
    let participant = await participants.get(testPartId);
    expect(participant).to.not.be.null;
    expect(participant.uniqueId).to.equal(testPartId);
    expect(participant.parameters.language).to.equal("English");
    assert("parameterTypes" in participant);

});
it('Should add and update experiment', async () => {
fork icon0
star icon0
watch icon1

+ 99 other calls in file

73
74
75
76
77
78
79
80
81
82
    expect(sortedQs[2].qId).to.equal("test1")
    expect(sortedQs[3].qId).to.equal("test4")
})
it('Should return empty when not array', () => {
    let sortedQs = ScheduleHandler.sortQInfoByTime("lol");
    assert(Array.isArray(sortedQs));
    expect(sortedQs.length).to.equal(0)
})
it('Should return empty when array empty', () => {
    let sortedQs = ScheduleHandler.sortQInfoByTime([]);
fork icon0
star icon0
watch icon1

+ 627 other calls in file

258
259
260
261
262
263
264
265
266

expect(participant).to.not.be.null;
expect(participant.uniqueId).to.equal(testPartId);
expect(participant.parameters.language).to.equal("English");
assert("parameterTypes" in participant);
assert("stages" in participant);
assert("activity" in participant.stages);
assert("stageName" in participant.stages);
assert("stageDay" in participant.stages);
fork icon0
star icon0
watch icon1

+ 39 other calls in file

45
46
47
48
49
50
51
52
53
54
      // stake 1
      await dawnDeposit.stake({ from: owner.address, value: 1 });
      await chai.assert.equal(await dawnDeposit.balanceOf(owner.address), 1);


      // await web3js.eth.sendTransaction({ to: dawnDeposit.address, from: owner.address, value: 1 })
      // await chai.assert.equal(await dawnDeposit.balanceOf(owner.address), 2)
    });
  });
});
fork icon0
star icon0
watch icon0

+ 3 other calls in file

2
3
4
5
6
7
8
9
10
11

const chai = require('chai');

// Load Chai assertions
global.expect = chai.expect;
global.assert = chai.assert;
chai.should();

// Load Sinon
global.sinon = require('sinon');
fork icon0
star icon0
watch icon269

+ 15 other calls in file