Fix slugify unit test with async mock functions

This commit is contained in:
Robert Schäfer 2019-02-20 11:48:06 +01:00
parent ba26c0e188
commit a61362b269

View File

@ -3,16 +3,16 @@ import uniqueSlug from './uniqueSlug'
describe('uniqueSlug', () => {
it('slugifies given string', () => {
const string = 'Hello World'
const isUnique = () => true
expect(uniqueSlug(string, isUnique)).toEqual('hello-world')
const isUnique = jest.fn()
.mockResolvedValue(true)
expect(uniqueSlug(string, isUnique)).resolves.toEqual('hello-world')
})
it('increments slugified string until unique', () => {
const string = 'Hello World'
const isUnique = jest.fn()
isUnique
.mockReturnValueOnce(false)
.mockReturnValueOnce(true)
expect(uniqueSlug(string, isUnique)).toEqual('hello-world-1')
.mockResolvedValueOnce(false)
.mockResolvedValueOnce(true)
expect(uniqueSlug(string, isUnique)).resolves.toEqual('hello-world-1')
})
})