use serde_json::json;
use crate::reply::enrolled::Enrolled;
use crate::test_support::window::seated;
use crate::ui::Model;
pub(super) fn material() -> Enrolled {
Enrolled {
grade: "foot".to_owned(),
name: "phone-1".to_owned(),
address: "engine.invalid:7737".to_owned(),
ca: "-----BEGIN CERTIFICATE-----\nnotreal-ca\n-----END CERTIFICATE-----\n".to_owned(),
cert: "-----BEGIN CERTIFICATE-----\nnotreal-leaf\n-----END CERTIFICATE-----\n".to_owned(),
key: "-----BEGIN notreal KEY-----\nnotreal-key\n-----END notreal KEY-----\n".to_owned(),
}
}
fn frame() -> serde_json::Value {
let held = material();
json!({
"ok": true, "kind": "enrolled",
"grade": held.grade, "name": held.name, "address": held.address,
"ca": held.ca, "cert": held.cert, "key": held.key,
})
}
pub(super) fn file(model: &mut Model) {
model.absorb(&crate::ui::Channel::default(), crate::reply::read(&frame()));
}
pub(super) fn opened() -> Model {
let mut model = seated();
model.begin_enrollment();
model
}