auric-runtime 0.1.8
“Runtime for the Ember-inspired Auric SPA framework”
Release published within seven daysRust test marker or harness
SHA-256d8fa2039ee4db86ab3153d13828b8d3b5af0fac14099e3a512840640bf69492e
MaleculeH₂(Cm₂Os)Md(Pa)
Evidence
1use super::super::Adapter;
2use crate::Config;
3use crate::data::QueryRecordOptions;
4use anyhow::{Result, anyhow};
5use async_trait::async_trait;
6use jsonapi_core::Resource;
7use pluralizer::pluralize;
8use reqwest::Client;
9use serde_json::Value;
10use std::collections::HashMap;
11
12#[derive(Default)]
⋯6 lines
88:59… api_url);
89 let client = Client::new();
90 let res = client.get(url).send().await?;
91
92 // Read response
93 let res_body: HashMap<String, Value> = res.json().await?;
94 let mod …
161:65… ype, id);
162 let client = Client::new();
163 let res = client.put(url).send().await?;
164
165 // Read response
166 let res_body: HashMap<String, Value> = res.json().await?;
167 let mod …
⋯4 lines
183}
184
185#[cfg(test)]
186mod tests {
187 use super::RestAdapter;
188 use crate::data::Adapter;
189 use httptest::matchers::request;
190 use httptest::responders::{json_encoded, status_code};
191 use httptest::{Expectation, Server};
192 use jsonapi_core::Resource;
193 use serde_json::json;
194
195 #[tokio::test]
196 async fn can_create_record() {
197 // Setup mock server and expections for a posted Customer record
198 let server = Server::run();
199 server.expe …
6:11… ait(?Send)]
7pub trait Route {
8 // Initialize the route
9 fn init(&mut self, context: &dyn Context) -> Result<()>;
10
11 async fn model(&self, params: &[serde_json::Value]) -> Result<RouteModel>;
12}
13
14#[cfg(test)]
15mod tests {
16 use super::{Route, RouteModel};
17 use crate::Context;
18 use async_trait::async_trait;
19 use serde_json::{Value, json};
20
21 #[test]
22 fn can_implement_route() {
23 struct MyRoute {}
24
25 #[async_trait(?Send)]
26 impl Route for MyRoute {
27 fn init(&mut self, _context: &dyn Context) -> anyhow::Result<()> {
28 …
No evidence locations were recorded for this file. Raw result