automerge/automerge-backend-wasm/tests/app.rs
2020-02-28 17:26:41 +00:00

22 lines
635 B
Rust

#![cfg(target_arch = "wasm32")]
extern crate automerge_backend_wasm;
use automerge_backend::{Key, ObjectID, Operation, PrimitiveValue};
use wasm_bindgen::JsValue;
use wasm_bindgen_test::wasm_bindgen_test;
#[wasm_bindgen_test]
fn test_wasm() {
let op1: Operation = Operation::Set {
object_id: ObjectID::ID("2ed3ffe8-0ff3-4671-9777-aa16c3e09945".to_string()),
key: Key("somekeyid".to_string()),
value: PrimitiveValue::Boolean(true),
datatype: None,
};
let js_value = JsValue::from_serde(&op1).unwrap();
let op2: Operation = js_value.into_serde().unwrap();
assert_eq!(op1, op2);
}