@@ -33,6 +33,30 @@ suite "StarIntel v0.9 Nim runtime":
3333 check restored.dataset == " test"
3434 check restored.schema_version == " 0.9.0"
3535
36+ test " required relation fields are promoted" :
37+ let relation = newRelation (
38+ " starintel:person:ada" ,
39+ " starintel:org:analytical-engine" ,
40+ predicate = " worked_for" ,
41+ dataset = " test"
42+ )
43+ let wire = relation.dump
44+ check wire[" data" ][" subject" ].getStr == " starintel:person:ada"
45+ check wire[" data" ][" object" ].getStr == " starintel:org:analytical-engine"
46+ check wire[" data" ][" predicate" ].getStr == " worked_for"
47+
48+ test " domain and email required fields are promoted" :
49+ var domain = newDomain (" example.com" , " A" )
50+ domain.dataset = " test"
51+ let domainWire = domain.dump
52+ check domainWire[" data" ][" domain" ].getStr == " example.com"
53+ check domainWire[" data" ][" record_type" ].getStr == " A"
54+
55+ var email = newEmail (" ada" , " example.com" )
56+ email.dataset = " test"
57+ let emailWire = email.dump
58+ check emailWire[" data" ][" address" ].getStr == " ada@example.com"
59+
3660 test " Schema.org map covers every v0.9 dtype" :
3761 check CanonicalDtypes .len == 49
3862 for dtype in CanonicalDtypes :
0 commit comments