···44import gleam/dict
55import gleam/option.{None, Some}
66import gleeunit/should
77-import lexicon_graphql/internal/lexicon/collection_meta as collection_meta
77+import lexicon_graphql/internal/lexicon/collection_meta
88import lexicon_graphql/types
991010// Test extracting metadata from a lexicon with strongRef fields
···92929393pub fn property_to_field_type_blob_test() {
9494 let property =
9595- types.Property(type_: "blob", required: True, format: option.None, ref: option.None)
9595+ types.Property(
9696+ type_: "blob",
9797+ required: True,
9898+ format: option.None,
9999+ ref: option.None,
100100+ )
9610197102 db_schema_builder.property_to_field_type(property)
98103 |> should.equal(db_schema_builder.BlobField)
···339344340345 db_schema_builder.validate_query_complexity(group_by)
341346 |> should.be_error
342342- |> should.equal("Query too complex: maximum 5 group by fields allowed (got 6)")
347347+ |> should.equal(
348348+ "Query too complex: maximum 5 group by fields allowed (got 6)",
349349+ )
343350}
344351345352pub fn validate_query_complexity_empty_test() {
+1-1
lexicon_graphql/test/nsid_test.gleam
···22///
33/// NSIDs are used in AT Protocol to identify lexicons and collections
44import gleeunit/should
55-import lexicon_graphql/internal/lexicon/nsid as nsid
55+import lexicon_graphql/internal/lexicon/nsid
6677pub fn nsid_to_type_name_test() {
88 nsid.to_type_name("xyz.statusphere.status")
+1-1
lexicon_graphql/test/ref_resolver_test.gleam
···44import gleam/dict
55import gleam/option.{None, Some}
66import gleeunit/should
77-import lexicon_graphql/internal/lexicon/ref_resolver as ref_resolver
77+import lexicon_graphql/internal/lexicon/ref_resolver
88import lexicon_graphql/types
991010// Test resolving a local reference (within same lexicon)
···22///
33/// Maps AT Protocol lexicon types to GraphQL types
44import gleeunit/should
55-import lexicon_graphql/internal/graphql/type_mapper as type_mapper
55+import lexicon_graphql/internal/graphql/type_mapper
66import swell/schema
7788pub fn map_string_type_test() {
+1-1
lexicon_graphql/test/uri_extractor_test.gleam
···44import gleam/dict
55import gleam/option.{None, Some}
66import gleeunit/should
77-import lexicon_graphql/internal/lexicon/uri_extractor as uri_extractor
77+import lexicon_graphql/internal/lexicon/uri_extractor
88import test_helpers
991010// Test extracting URI from a strongRef object
···11-import database/types
21/// Database sorting integration tests
32///
43/// Tests that SQL ORDER BY clauses are generated correctly and
54/// that sorting works properly with the database
65import database/repositories/records
76import database/schema/tables
77+import database/types
88import gleam/list
99import gleam/option.{None, Some}
1010import gleeunit/should
···1313import gleam/string
1414import gleeunit/should
1515import handlers/graphql as graphql_handler
1616-import importer
1716import honk
1717+import importer
1818import simplifile
1919import sqlight
2020import wisp
···4141 let all_json_strings = list.map(file_contents, fn(pair) { pair.1 })
4242 use all_jsons <- result.try(
4343 honk.parse_json_strings(all_json_strings)
4444- |> result.map_error(fn(_) { "Failed to parse JSON" })
4444+ |> result.map_error(fn(_) { "Failed to parse JSON" }),
4545 )
46464747 // Validate all schemas together (this allows cross-references to be resolved)
+5-10
server/test/graphql_total_count_test.gleam
···93939494 // Insert a lexicon
9595 let lexicon = create_status_lexicon()
9696- let assert Ok(_) =
9797- lexicons.insert(db, "xyz.statusphere.status", lexicon)
9696+ let assert Ok(_) = lexicons.insert(db, "xyz.statusphere.status", lexicon)
98979998 // Insert 5 test records
10099 let _ =
···172171173172 // Insert a lexicon
174173 let lexicon = create_status_lexicon()
175175- let assert Ok(_) =
176176- lexicons.insert(db, "xyz.statusphere.status", lexicon)
174174+ let assert Ok(_) = lexicons.insert(db, "xyz.statusphere.status", lexicon)
177175178176 // Insert test actors
179179- let assert Ok(_) =
180180- actors.upsert(db, "did:plc:alice", "alice.bsky.social")
177177+ let assert Ok(_) = actors.upsert(db, "did:plc:alice", "alice.bsky.social")
181178 let assert Ok(_) = actors.upsert(db, "did:plc:bob", "bob.bsky.social")
182179183180 // Insert 3 records for alice
···286283287284 // Insert a lexicon
288285 let lexicon = create_status_lexicon()
289289- let assert Ok(_) =
290290- lexicons.insert(db, "xyz.statusphere.status", lexicon)
286286+ let assert Ok(_) = lexicons.insert(db, "xyz.statusphere.status", lexicon)
291287292288 // Query with totalCount field (no records inserted)
293289 let query =
···336332337333 // Insert a lexicon
338334 let lexicon = create_status_lexicon()
339339- let assert Ok(_) =
340340- lexicons.insert(db, "xyz.statusphere.status", lexicon)
335335+ let assert Ok(_) = lexicons.insert(db, "xyz.statusphere.status", lexicon)
341336342337 // Insert 10 test records
343338 let _ =
-1
server/test/groupby_enum_validation_test.gleam
···11-21/// Integration test for groupBy field enum validation
32///
43/// Verifies that aggregation queries use collection-specific GroupByField enums
+11-22
server/test/join_integration_test.gleam
···167167168168 // Insert lexicons
169169 let post_lexicon = create_post_lexicon()
170170- let assert Ok(_) =
171171- lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
170170+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
172171173172 // Insert test records
174173 // Parent post
···255254 // Insert lexicons
256255 let post_lexicon = create_post_lexicon()
257256 let profile_lexicon = create_profile_lexicon()
258258- let assert Ok(_) =
259259- lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
257257+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
260258 let assert Ok(_) =
261259 lexicons.insert(db, "app.bsky.actor.profile", profile_lexicon)
262260···352350 let post_lexicon = create_post_lexicon()
353351 let like_lexicon = create_like_lexicon()
354352355355- let assert Ok(_) =
356356- lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
353353+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
357354358358- let assert Ok(_) =
359359- lexicons.insert(db, "app.bsky.feed.like", like_lexicon)
355355+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.like", like_lexicon)
360356361357 // Insert test records
362358 // A post
···468464469465 // Insert lexicons
470466 let post_lexicon = create_post_lexicon()
471471- let assert Ok(_) =
472472- lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
467467+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
473468474469 // Insert multiple parent posts
475470 let parent1_uri = "at://did:plc:user1/app.bsky.feed.post/parent1"
···594589 // Insert lexicons
595590 let post_lexicon = create_post_lexicon()
596591 let profile_lexicon = create_profile_lexicon()
597597- let assert Ok(_) =
598598- lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
592592+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
599593 let assert Ok(_) =
600594 lexicons.insert(db, "app.bsky.actor.profile", profile_lexicon)
601595···720714 // Insert lexicons
721715 let post_lexicon = create_post_lexicon()
722716 let like_lexicon = create_like_lexicon()
723723- let assert Ok(_) =
724724- lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
725725- let assert Ok(_) =
726726- lexicons.insert(db, "app.bsky.feed.like", like_lexicon)
717717+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
718718+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.like", like_lexicon)
727719728720 // Insert a parent post
729721 let parent_post_uri = "at://did:plc:parent/app.bsky.feed.post/parent1"
···912904 // Insert lexicons
913905 let post_lexicon = create_post_lexicon()
914906 let profile_lexicon = create_profile_lexicon_with_literal_self()
915915- let assert Ok(_) =
916916- lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
907907+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
917908 let assert Ok(_) =
918909 lexicons.insert(db, "app.bsky.actor.profile", profile_lexicon)
919910···10101001 // Insert lexicons
10111002 let post_lexicon = create_post_lexicon()
10121003 let profile_lexicon = create_profile_lexicon_with_literal_self()
10131013- let assert Ok(_) =
10141014- lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
10041004+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
10151005 let assert Ok(_) =
10161006 lexicons.insert(db, "app.bsky.actor.profile", profile_lexicon)
10171007···11291119 // Insert lexicons
11301120 let post_lexicon = create_post_lexicon()
11311121 let profile_lexicon = create_profile_lexicon_with_literal_self()
11321132- let assert Ok(_) =
11331133- lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
11221122+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
11341123 let assert Ok(_) =
11351124 lexicons.insert(db, "app.bsky.actor.profile", profile_lexicon)
11361125
+1-2
server/test/nested_join_sortby_where_test.gleam
···656656 profile1_json,
657657 )
658658659659- let assert Ok(_) =
660660- actors.upsert(db, "did:plc:user1", "chadtmiller.com")
659659+ let assert Ok(_) = actors.upsert(db, "did:plc:user1", "chadtmiller.com")
661660662661 let profile2_uri = "at://did:plc:user2/app.bsky.actor.profile/self"
663662 let profile2_json =
+5-10
server/test/paginated_join_test.gleam
···156156 // Insert lexicons
157157 let post_lexicon = create_post_lexicon()
158158 let profile_lexicon = create_profile_lexicon()
159159- let assert Ok(_) =
160160- lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
159159+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
161160 let assert Ok(_) =
162161 lexicons.insert(db, "app.bsky.actor.profile", profile_lexicon)
163162···273272 // Insert lexicons
274273 let post_lexicon = create_post_lexicon()
275274 let profile_lexicon = create_profile_lexicon()
276276- let assert Ok(_) =
277277- lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
275275+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
278276 let assert Ok(_) =
279277 lexicons.insert(db, "app.bsky.actor.profile", profile_lexicon)
280278···386384 // Insert lexicons
387385 let post_lexicon = create_post_lexicon()
388386 let like_lexicon = create_like_lexicon()
389389- let assert Ok(_) =
390390- lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
391391- let assert Ok(_) =
392392- lexicons.insert(db, "app.bsky.feed.like", like_lexicon)
387387+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
388388+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.like", like_lexicon)
393389394390 // Insert a post
395391 let post_uri = "at://did:plc:author/app.bsky.feed.post/post1"
···505501 // Insert lexicons
506502 let post_lexicon = create_post_lexicon()
507503 let profile_lexicon = create_profile_lexicon()
508508- let assert Ok(_) =
509509- lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
504504+ let assert Ok(_) = lexicons.insert(db, "app.bsky.feed.post", post_lexicon)
510505 let assert Ok(_) =
511506 lexicons.insert(db, "app.bsky.actor.profile", profile_lexicon)
512507