From 594fbdc75bd11ca47aed2469c85fe8da75297cbd Mon Sep 17 00:00:00 2001 From: "Qumolama.d" Date: Tue, 3 May 2022 19:05:28 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 4 ++-- src/generator.js | 4 ++-- src/test.js | 3 +++ tests/generator.test.js | 16 ++++++++++++++++ 4 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 src/test.js diff --git a/.drone.yml b/.drone.yml index e263a56..9cd87dc 100644 --- a/.drone.yml +++ b/.drone.yml @@ -8,7 +8,7 @@ name: test steps: - name: install - image: node16-alpine + image: node:16 commands: - yarn install - yarn test @@ -39,6 +39,6 @@ steps: ``` 🌐 {{ build.link }} {{/success}} - + diff --git a/src/generator.js b/src/generator.js index 64bdcc5..be79992 100644 --- a/src/generator.js +++ b/src/generator.js @@ -19,7 +19,7 @@ export function uuid(input) { export function noSymboUUID(input) { let md5Bytes = Crypto.createHash('md5').update(input).digest() - md5Bytes[6] &= 0x0f; // clear version + md5Bytes[6] &= 0x0f; // clear versio\n md5Bytes[6] |= 0x30; // set to version 3 md5Bytes[8] &= 0x3f; // clear variant md5Bytes[8] |= 0x80; // set to IETF variant @@ -27,7 +27,7 @@ export function noSymboUUID(input) { } export function uuidToNoSymboUUID(uuid) { - return uuid.replace('-', '') + return uuid.replace(/-/g, '') } export function toSymboUUID(uuid) { diff --git a/src/test.js b/src/test.js new file mode 100644 index 0000000..4bbc939 --- /dev/null +++ b/src/test.js @@ -0,0 +1,3 @@ +import * as Server from './index.js' + +console.log(Server) \ No newline at end of file diff --git a/tests/generator.test.js b/tests/generator.test.js index 192d3e4..fd45421 100644 --- a/tests/generator.test.js +++ b/tests/generator.test.js @@ -12,4 +12,20 @@ test("generateToken", () => { } expect(new Set(tokens).size === tokens.length).toBeTruthy() +}) + +test("uuid", () => { + expect(Generator.uuid("test")).toBe("098f6bcd-4621-3373-8ade-4e832627b4f6") +}) + +test("noSymbolUUID", () => { + expect(Generator.noSymboUUID("test")).toBe("098f6bcd462133738ade4e832627b4f6") +}) + +test("uuidToNoSymboUUID", () => { + expect(Generator.uuidToNoSymboUUID("098f6bcd-4621-3373-8ade-4e832627b4f6")).toBe("098f6bcd462133738ade4e832627b4f6") +}) + +test("toSymboUUID", () => { + expect(Generator.toSymboUUID("098f6bcd462133738ade4e832627b4f6")).toBe("098f6bcd-4621-3373-8ade-4e832627b4f6") }) \ No newline at end of file