Skip to content

Commit 5ba7b3e

Browse files
authored
Test wasm uuid (#292)
Tests uuid using wasm
1 parent 7c0e18a commit 5ba7b3e

File tree

5 files changed

+21
-1
lines changed

5 files changed

+21
-1
lines changed

.github/workflows/rust-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ jobs:
7474
run: cargo install wasm-bindgen-cli --version 0.2.100
7575

7676
- name: Test WASM
77-
run: cargo test --target wasm32-unknown-unknown -p bitwarden-wasm-internal -p bitwarden-threading -p bitwarden-error --all-features
77+
run: cargo test --target wasm32-unknown-unknown -p bitwarden-wasm-internal -p bitwarden-threading -p bitwarden-error -p bitwarden-uuid --all-features
7878

7979
coverage:
8080
name: Coverage

Cargo.lock

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ validator = { version = ">=0.18.1, <0.20", features = ["derive"] }
7070
wasm-bindgen = { version = ">=0.2.91, <0.3", features = ["serde-serialize"] }
7171
wasm-bindgen-futures = "0.4.41"
7272
wasm-bindgen-test = "0.3.45"
73+
serde-wasm-bindgen = ">=0.6.0, <0.7"
7374

7475
# There is an incompatibility when using pkcs5 and chacha20 on wasm builds. This can be removed once a new
7576
# rustcrypto-formats crate version is released since the fix has been upstreamed.

crates/bitwarden-uuid/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,7 @@ workspace = true
2222

2323
[dev-dependencies]
2424
serde = { workspace = true }
25+
serde-wasm-bindgen = { workspace = true }
2526
serde_json = { workspace = true }
2627
uuid = { workspace = true }
28+
wasm-bindgen-test = { workspace = true }

crates/bitwarden-uuid/tests/uuid.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,18 @@ fn test_deserialize() {
4242

4343
assert_eq!(id, deserialized);
4444
}
45+
46+
#[wasm_bindgen_test::wasm_bindgen_test]
47+
#[allow(dead_code)]
48+
fn test_wasm_serialize() {
49+
let id: TestId = "d4a722ff-ce51-47f1-ba42-c2216f547851"
50+
.parse()
51+
.expect("Test");
52+
53+
let serialized = serde_wasm_bindgen::to_value(&id).expect("Test");
54+
55+
assert_eq!(
56+
serialized.as_string().expect("Test"),
57+
"d4a722ff-ce51-47f1-ba42-c2216f547851"
58+
);
59+
}

0 commit comments

Comments
 (0)