@@ -10,20 +10,6 @@ defmodule AnalyticsTest do
1010 alias OpenApiTypesense.AnalyticsEventCreateResponse
1111
1212 setup_all do
13- recipe_name = "recipes"
14-
15- recipe_schema =
16- % {
17- name: recipe_name ,
18- fields: [
19- % { "name" => "recipe_name" , "type" => "string" } ,
20- % { "name" => "#{ recipe_name } _id" , "type" => "int32" } ,
21- % { "name" => "description" , "type" => "string" }
22- ] ,
23- default_sorting_field: "#{ recipe_name } _id"
24- }
25- |> Jason . encode_to_iodata! ( )
26-
2713 product_name = "products"
2814
2915 product_schema =
@@ -65,33 +51,16 @@ defmodule AnalyticsTest do
6551 }
6652 |> Jason . encode_to_iodata! ( )
6753
68- recipe_nohits_queries_name = "recipe_no_hits_queries"
69-
70- recipe_nohits_queries_schema =
71- % {
72- "name" => recipe_nohits_queries_name ,
73- "fields" => [
74- % { "name" => "q" , "type" => "string" } ,
75- % { "name" => "count" , "type" => "int32" }
76- ]
77- }
78- |> Jason . encode_to_iodata! ( )
79-
8054 [
81- recipe_schema ,
8255 product_schema ,
8356 product_queries_schema ,
84- nohits_queries_schema ,
85- recipe_nohits_queries_schema
57+ nohits_queries_schema
8658 ]
8759 |> Enum . map ( fn schema ->
8860 Collections . create_collection ( schema )
8961 end )
9062
9163 on_exit ( fn ->
92- { :ok , % CollectionResponse { name: ^ recipe_name } } =
93- Collections . delete_collection ( recipe_name )
94-
9564 { :ok , % CollectionResponse { name: ^ product_name } } =
9665 Collections . delete_collection ( product_name )
9766
@@ -101,9 +70,6 @@ defmodule AnalyticsTest do
10170 { :ok , % CollectionResponse { name: ^ nohits_queries_name } } =
10271 Collections . delete_collection ( nohits_queries_name )
10372
104- { :ok , % CollectionResponse { name: ^ recipe_nohits_queries_name } } =
105- Collections . delete_collection ( recipe_nohits_queries_name )
106-
10773 { :ok , % AnalyticsRulesRetrieveSchema { rules: rules } } = Analytics . retrieve_analytics_rules ( )
10874 Enum . map ( rules , & Analytics . delete_analytics_rule ( & 1 . name ) )
10975 end )
@@ -140,17 +106,17 @@ defmodule AnalyticsTest do
140106
141107 @ tag [ "27.1": true , "26.0": true , "0.25.2": true ]
142108 test "success: upsert analytics rule" do
143- name = "another_product_no_hits "
109+ name = "product_no_hits "
144110
145111 body =
146112 % {
147113 "type" => "nohits_queries" ,
148114 "params" => % {
149115 "source" => % {
150- "collections" => [ "recipes " ]
116+ "collections" => [ "products " ]
151117 } ,
152118 "destination" => % {
153- "collection" => "recipe_no_hits_queries "
119+ "collection" => "no_hits_queries "
154120 } ,
155121 "limit" => 1_000
156122 }
@@ -219,31 +185,7 @@ defmodule AnalyticsTest do
219185 end
220186
221187 @ tag [ "27.1": true , "26.0": true , "0.25.2": true ]
222- test "success: retrieve analytics rule" do
223- name = "product_no_hits"
224-
225- body =
226- % {
227- "name" => name ,
228- "type" => "nohits_queries" ,
229- "params" => % {
230- "source" => % {
231- "collections" => [ "products" ]
232- } ,
233- "destination" => % {
234- "collection" => "no_hits_queries"
235- } ,
236- "limit" => 1_000
237- }
238- }
239- |> Jason . encode_to_iodata! ( )
240-
241- assert { :ok , % AnalyticsRuleSchema { name: ^ name } } = Analytics . create_analytics_rule ( body )
242- assert { :ok , % AnalyticsRuleSchema { name: ^ name } } = Analytics . retrieve_analytics_rule ( name )
243- end
244-
245- @ tag [ "27.1": true , "26.0": true , "0.25.2": true ]
246- test "success: create analytics event" do
188+ test "success: create analytics rule and event" do
247189 name = "product_downloads"
248190
249191 body =
@@ -266,6 +208,7 @@ defmodule AnalyticsTest do
266208 |> Jason . encode_to_iodata! ( )
267209
268210 assert { :ok , % AnalyticsRuleSchema { name: ^ name } } = Analytics . create_analytics_rule ( body )
211+ assert { :ok , % AnalyticsRuleSchema { name: ^ name } } = Analytics . retrieve_analytics_rule ( name )
269212
270213 name = "products_downloads_event"
271214
0 commit comments