@@ -2,11 +2,49 @@ defmodule CollectionsTest do
22 use ExUnit.Case , async: true
33 doctest OpenApiTypesense.Collections
44
5- alias OpenApiTypesense.Connection
5+ alias OpenApiTypesense.ApiResponse
66 alias OpenApiTypesense.Collections
77 alias OpenApiTypesense.CollectionAliasesResponse
88 alias OpenApiTypesense.CollectionResponse
9- alias OpenApiTypesense.ApiResponse
9+ alias OpenApiTypesense.Connection
10+ alias OpenApiTypesense.Field
11+ alias OpenApiTypesense.CollectionSchema
12+
13+ setup_all do
14+ # fields =
15+ # [
16+ # %{name: "company_name", type: "string"},
17+ # %{name: "companies_id", type: "int32"},
18+ # %{name: "country", type: "string", facet: true}
19+ # ]
20+ # |> Enum.map(&struct(Field, &1))
21+
22+ # schema =
23+ # struct(CollectionSchema, %{
24+ # name: "companies",
25+ # fields: fields,
26+ # default_sorting_field: "companies_id"
27+ # })
28+ schema = % {
29+ name: "companies" ,
30+ fields: [
31+ % { name: "company_name" , type: "string" } ,
32+ % { name: "companies_id" , type: "int32" } ,
33+ % { name: "country" , type: "string" , facet: true }
34+ ] ,
35+ default_sorting_field: "companies_id"
36+ }
37+
38+ on_exit ( fn ->
39+ Collections . delete_collection ( schema . name )
40+ end )
41+
42+ % { schema: schema }
43+ end
44+
45+ test "wip: create collection" , % { schema: schema } do
46+ assert Collections . create_collection ( schema ) == :ok
47+ end
1048
1149 test "success: list empty collection" do
1250 assert { :ok , [ % CollectionResponse { } ] } = Collections . get_collections ( )
0 commit comments