File tree 4 files changed +18
-6
lines changed
4 files changed +18
-6
lines changed Original file line number Diff line number Diff line change @@ -19,9 +19,9 @@ def enabled?
19
19
enabled
20
20
end
21
21
22
- def share_path ( query_id , format : nil )
22
+ def share_path ( query_id , format : nil , token : nil )
23
23
query = Query . find ( query_id )
24
- "#{ path } /#{ query . secret_token } /#{ query_id } #{ ".#{ format } " if format } "
24
+ "#{ path } /#{ token } /#{ query_id } #{ ".#{ format } " if format } "
25
25
end
26
26
27
27
def url_for ( query_id , current_url , format : 'csv' )
Original file line number Diff line number Diff line change @@ -161,3 +161,7 @@ uploads:
161
161
url : postgres://localhost/blazer_test
162
162
schema : uploads
163
163
data_source : main
164
+
165
+ sharing :
166
+ path : /blazer_share
167
+ enabled : true
Original file line number Diff line number Diff line change 1
1
Rails . application . routes . draw do
2
2
mount Blazer ::Engine , at : "/"
3
+
4
+ get Blazer . sharing . route_path , to : Blazer . sharing . to_controller , as : :share_query if Blazer . sharing . enabled?
3
5
end
Original file line number Diff line number Diff line change @@ -78,11 +78,18 @@ def test_variables_time_range
78
78
79
79
def test_correct_token
80
80
query = create_query ( statement : "SELECT 1" )
81
- get blazer . query_path ( query , token : query . secret_token )
81
+ get share_query_path ( query . id , token : query . secret_token , format : 'csv' )
82
+
82
83
assert_response :success
84
+ assert_equal "text/csv" , response . content_type
85
+ end
83
86
84
- get blazer . query_path ( query , token : "x" )
85
- assert_response :redirect
87
+ def test_incorrect_token
88
+ query = create_query ( statement : "SELECT 1" )
89
+ get share_query_path ( query . id , token : "x" )
90
+
91
+ assert_response :forbidden
92
+ assert_match "Access denied" , response . body
86
93
end
87
94
88
95
def test_variable_defaults
@@ -123,7 +130,6 @@ def test_share
123
130
get blazer . query_share_path ( query_id : query . id , token : query . secret_token , format : 'csv' )
124
131
125
132
assert_response :success
126
- assert_match query . name , response . body
127
133
end
128
134
129
135
def test_url
You can’t perform that action at this time.
0 commit comments