1e7dcdedec
It's christmas, everyone is on holiday, it's time to change every single file in the repository!
32 lines
672 B
TypeScript
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")
|
|
})
|
|
})
|
|
})
|