Answers for "jest manual mock node module"

1

jest manual mock node module

// lodash.js
const _ = require('lodash')
module.exports = () => _.repeat('abc', 3)

// lodash.test.js
jest.mock('lodash')
const lodashMock = require('lodash')
const { repeat } = jest.requireActual('lodash')
const lodashRepeat = require('../lodash')

describe('manual mock module', () => {

  beforeEach(() => {
    // setup mock
    lodashMock.repeat.mockReturnValue(repeat('xxx', 3))
  })

  it('lodash repeat value', () => {

    // expect lodashMock
    expect(jest.isMockFunction(lodashMock)).toBeTruthy()

    // expect lodash.js
    expect(lodashRepeat()).toBeDefined()
    expect(lodashRepeat()).toBe("xxxxxxxxx")
    expect(lodashRepeat().length).toBe(9)
  })
})
Posted by: Guest on November-21-2020
0

how to mock a library in jest

import randomColor from "randomcolor";


jest.mock("randomColor", () => {
  return {
    randomColor: () => {
      return mockColor('#123456');
    }
  }
});
let mockColor = jest.fn();
Posted by: Guest on August-06-2020

Code answers related to "Javascript"

Browse Popular Code Answers by Language