use wasm_bindgen_test::*;
wasm_bindgen_test_configure!(run_in_browser);

#[wasm_bindgen_test]
#[cfg(target_arch = "wasm32")]
fn it_returns_valid_response() {
    use nightrunner_lib::util::test_helpers::mock_json_data;
    use nightrunner_lib::JsMessage;
    use nightrunner_lib::NightRunner;
    let data = mock_json_data();
    let mut nr = NightRunner::new(&data).unwrap();

    let result = nr.parse("look");
    assert!(result.is_ok());
    if let Ok(result_data) = result {
        assert_eq!(
            serde_wasm_bindgen::from_value::<JsMessage>(result_data).unwrap(),
            JsMessage::Look(
                "first room\n\nHere you see: \nan item1\nan item2\nsubject1".to_string()
            )
        )
    } else {
        panic!("result_json is not ok")
    };
}
