mirror of
https://github.com/discourse/discourse.git
synced 2025-05-21 18:12:32 +08:00
FEATURE: allow view exclusion using custom header
Set Discourse-Track-View to either "0" or "false" to exclude request
This commit is contained in:
@ -13,10 +13,30 @@ describe Middleware::RequestTracker do
|
||||
end
|
||||
|
||||
context "log_request" do
|
||||
it "can log requests correctly" do
|
||||
before do
|
||||
freeze_time Time.now
|
||||
|
||||
ApplicationRequest.clear_cache!
|
||||
end
|
||||
|
||||
def log_tracked_view(val)
|
||||
data = Middleware::RequestTracker.get_data(env(
|
||||
"HTTP_DISCOURSE_TRACK_VIEW" => val
|
||||
), ["200",{"Content-Type" => 'text/html'}])
|
||||
|
||||
Middleware::RequestTracker.log_request(data)
|
||||
end
|
||||
|
||||
it "can exclude/include based on custom header" do
|
||||
log_tracked_view("true")
|
||||
log_tracked_view("1")
|
||||
log_tracked_view("false")
|
||||
log_tracked_view("0")
|
||||
ApplicationRequest.write_cache!
|
||||
|
||||
ApplicationRequest.page_view_anon.first.count.should == 2
|
||||
end
|
||||
|
||||
it "can log requests correctly" do
|
||||
|
||||
data = Middleware::RequestTracker.get_data(env(
|
||||
"HTTP_USER_AGENT" => "AdsBot-Google (+http://www.google.com/adsbot.html)"
|
||||
|
Reference in New Issue
Block a user