automerge/javascript/test/uuid_test.ts
Alex Good 1e7dcdedec automerge-js: Add prettier
It's christmas, everyone is on holiday, it's time to change every single
file in the repository!
2022-12-22 17:33:14 +00:00

32 lines
672 B
TypeScript

import * as assert from "assert"
import * as Automerge from "../src"
const uuid = Automerge.uuid
describe("uuid", () => {
afterEach(() => {
uuid.reset()
})
describe("default implementation", () => {
it("generates unique values", () => {
assert.notEqual(uuid(), uuid())
})
})
describe("custom implementation", () => {
let counter
function customUuid() {
return `custom-uuid-${counter++}`
}
before(() => uuid.setFactory(customUuid))
beforeEach(() => (counter = 0))
it("invokes the custom factory", () => {
assert.equal(uuid(), "custom-uuid-0")
assert.equal(uuid(), "custom-uuid-1")
})
})
})