jsonapis/entities/
jsonapi.rs

1use super::*;
2
3impl Entity<'_> for JsonApi {}
4
5#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
6pub struct JsonApi {
7    pub version: Option<Version>,
8    pub meta: Option<MetaOrAttrs>,
9}
10
11#[cfg(test)]
12mod tests {
13    use super::*;
14
15    #[test]
16    fn debug() {
17        assert_eq!(
18            format!(
19                "{:?}",
20                JsonApi {
21                    version: Some(Version::default()),
22                    meta: None,
23                },
24            ),
25            "JsonApi { \
26                version: Some(Version(\"1.0\")), \
27                meta: None \
28            }",
29        );
30    }
31
32    #[test]
33    fn equality() {
34        assert_eq!(
35            JsonApi {
36                version: None,
37                meta: None,
38            },
39            JsonApi {
40                version: None,
41                meta: None,
42            },
43        );
44
45        assert_eq!(
46            JsonApi {
47                version: Some(Version::new(123)),
48                meta: None,
49            },
50            JsonApi {
51                version: Some(Version::new(123)),
52                meta: None,
53            },
54        );
55
56        assert_ne!(
57            JsonApi {
58                version: Some(Version::new(321)),
59                meta: None,
60            },
61            JsonApi {
62                version: Some(Version::new(123)),
63                meta: None,
64            },
65        );
66    }
67}