Leon4gr45 commited on
Commit
c46ec45
·
verified ·
1 Parent(s): 99856fc

Delete test/plausible/stats/query/query_imported_test.exs with huggingface_hub

Browse files
test/plausible/stats/query/query_imported_test.exs DELETED
@@ -1,128 +0,0 @@
1
- defmodule Plausible.Stats.QueryImportedTest do
2
- use Plausible.DataCase
3
- alias Plausible.Stats
4
- alias Plausible.Stats.{ParsedQueryParams, QueryBuilder, QueryInclude}
5
-
6
- @unsupported_query_warning Plausible.Stats.QueryResult.imports_warnings().unsupported_query
7
- @no_imported_scroll_depth_warning Plausible.Stats.QueryResult.no_imported_scroll_depth_warning()
8
-
9
- setup [:create_user, :create_site]
10
-
11
- describe "behavioral filters" do
12
- setup :create_site_import
13
-
14
- test "imports are skipped when has_done filter is used", %{
15
- site: site,
16
- site_import: site_import
17
- } do
18
- populate_stats(site, site_import.id, [
19
- build(:event, name: "pageview", user_id: 1, timestamp: ~N[2021-01-01 00:00:00]),
20
- build(:event, name: "pageview", user_id: 2, timestamp: ~N[2021-01-01 00:00:00]),
21
- build(:event, name: "Conversion", user_id: 3, timestamp: ~N[2021-01-01 00:00:00]),
22
- build(:imported_pages,
23
- page: "/blog",
24
- pageviews: 5,
25
- visitors: 3,
26
- date: ~D[2023-01-01]
27
- )
28
- ])
29
-
30
- assert {:ok, query} =
31
- QueryBuilder.build(site, %ParsedQueryParams{
32
- metrics: [:visitors],
33
- input_date_range: :all,
34
- filters: [[:has_done, [:is, "event:name", ["pageview"]]]],
35
- include: %QueryInclude{imports: true}
36
- })
37
-
38
- assert %Stats.QueryResult{results: results, meta: meta} = Stats.query(site, query)
39
-
40
- assert results == [%{dimensions: [], metrics: [2]}]
41
- refute meta[:imports_included]
42
-
43
- assert meta[:imports_warning] == @unsupported_query_warning
44
- end
45
-
46
- test "imports are skipped when has_not_done filter is used", %{
47
- site: site,
48
- site_import: site_import
49
- } do
50
- populate_stats(site, site_import.id, [
51
- build(:event, name: "pageview", user_id: 1, timestamp: ~N[2021-01-01 00:00:00]),
52
- build(:event, name: "pageview", user_id: 2, timestamp: ~N[2021-01-01 00:00:00]),
53
- build(:event, name: "Conversion", user_id: 3, timestamp: ~N[2021-01-01 00:00:00]),
54
- build(:imported_pages,
55
- page: "/blog",
56
- pageviews: 5,
57
- visitors: 3,
58
- date: ~D[2023-01-01]
59
- )
60
- ])
61
-
62
- assert {:ok, query} =
63
- QueryBuilder.build(site, %ParsedQueryParams{
64
- metrics: [:visitors],
65
- input_date_range: :all,
66
- dimensions: ["event:goal"],
67
- filters: [[:has_not_done, [:is, "event:name", ["pageview"]]]],
68
- include: %QueryInclude{imports: true}
69
- })
70
-
71
- assert %Stats.QueryResult{results: results, meta: meta} = Stats.query(site, query)
72
-
73
- assert results == []
74
- refute meta[:imports_included]
75
-
76
- assert meta[:imports_warning] == @unsupported_query_warning
77
- end
78
- end
79
-
80
- describe "scroll depth metric warnings" do
81
- test "returns warning when import without scroll depth in comparison range", %{
82
- site: site
83
- } do
84
- site_import =
85
- insert(:site_import, site: site, start_date: ~D[2021-02-01], end_date: ~D[2021-02-28])
86
-
87
- populate_stats(site, site_import.id, [
88
- build(:pageview, user_id: 123, pathname: "/", timestamp: ~N[2021-02-01 00:00:00]),
89
- build(:engagement,
90
- user_id: 123,
91
- pathname: "/",
92
- timestamp: ~N[2021-02-01 00:01:00],
93
- scroll_depth: 70
94
- ),
95
- build(:imported_pages, page: "/", date: ~D[2021-02-01]),
96
- build(:imported_pages, page: "/", date: ~D[2021-02-28])
97
- ])
98
-
99
- assert {:ok, query} =
100
- QueryBuilder.build(site, %ParsedQueryParams{
101
- metrics: [:visitors, :scroll_depth],
102
- input_date_range: {:date_range, ~D[2022-01-01], ~D[2022-12-31]},
103
- filters: [[:is, "event:page", ["/"]]],
104
- include: %QueryInclude{imports: true, compare: :previous_period}
105
- })
106
-
107
- assert %Stats.QueryResult{results: results, meta: meta} = Stats.query(site, query)
108
-
109
- assert results == [
110
- %{
111
- dimensions: [],
112
- metrics: [0, nil],
113
- comparison: %{
114
- change: [-100, nil],
115
- dimensions: [],
116
- metrics: [3, 70]
117
- }
118
- }
119
- ]
120
-
121
- assert meta[:imports_included] == true
122
-
123
- assert meta[:metric_warnings] == %{
124
- scroll_depth: @no_imported_scroll_depth_warning
125
- }
126
- end
127
- end
128
- end