udemy-node-tests/utils/utils.test.js

61 lines
1.3 KiB
JavaScript

const expect = require('expect');
const utils = require("./utils");
describe('Utils', () => {
describe("#add", () => {
it('should add two numbers', () => {
var res = utils.add(33, 11);
expect(res).toBe(44).toBeA('number');
});
it('should add two numbers async', (done) => {
utils.asyncAdd(33, 11, (sum) => {
expect(sum).toBe(44).toBeA('number');
done();
});
});
})
describe("#square", () => {
it('should square a number', (done) => {
utils.asyncSquare(3, (total) => {
expect(total).toBe(9).toBeA('number');
done();
});
});
it('should square a number', () => {
var res = utils.square(13);
expect(res).toBe(169).toBeA('number');
});
});
it('should set the name', () => {
var user = { age: 29, location: "Boston" };
var res = utils.setName(user, "Tyrel Souza");
expect(res).toInclude({
age: user.age,
firstName: "Tyrel",
lastName: "Souza",
}).toBeA('object');
})
})
// it('shouled expect some values', () => {
// // expect(12).toNotBe(11)
// // expect({name: 'Tyrel'}).toEqual({name: 'Tyrel'});
// // expect([2, 3, 4]).toInclude(4)
// // expect({
// // name: 'Tyrel',
// // age: 29,
// // location: 'Boston'
// // }).toInclude({age: 29})
//
// })