mirror of
https://github.com/discourse/discourse-data-explorer.git
synced 2025-07-12 00:53:27 +00:00
FIX: clear state when reports are changed (#226)
When show report page is left, results should be cleared to not interfere with next report.
This commit is contained in:
parent
d7a1b255fb
commit
466d4bb00c
@ -31,6 +31,10 @@ export default class GroupReportsShowRoute extends DiscourseRoute {
|
|||||||
controller.setProperties(model);
|
controller.setProperties(model);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
deactivate() {
|
||||||
|
this.controller.showResults = false;
|
||||||
|
}
|
||||||
|
|
||||||
@action
|
@action
|
||||||
refreshModel() {
|
refreshModel() {
|
||||||
this.refresh();
|
this.refresh();
|
||||||
|
45
spec/system/reports_spec.rb
Normal file
45
spec/system/reports_spec.rb
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
RSpec.describe "Reports", type: :system, js: true do
|
||||||
|
fab!(:group) { Fabricate(:group, name: "group") }
|
||||||
|
fab!(:user) { Fabricate(:admin) }
|
||||||
|
fab!(:group_user) { Fabricate(:group_user, user: user, group: group) }
|
||||||
|
fab!(:query_1) do
|
||||||
|
Fabricate(
|
||||||
|
:query,
|
||||||
|
name: "My First Query",
|
||||||
|
description: "This is the description of my 1st query.",
|
||||||
|
sql: "SELECT * FROM users limit 1",
|
||||||
|
user: user,
|
||||||
|
)
|
||||||
|
end
|
||||||
|
fab!(:query_2) do
|
||||||
|
Fabricate(
|
||||||
|
:query,
|
||||||
|
name: "My Second Query",
|
||||||
|
description: "This is my 2nd query's description.",
|
||||||
|
sql: "SELECT * FROM users limit 1",
|
||||||
|
user: user,
|
||||||
|
)
|
||||||
|
end
|
||||||
|
fab!(:query_group_1) { Fabricate(:query_group, query: query_1, group: group) }
|
||||||
|
fab!(:query_group_2) { Fabricate(:query_group, query: query_2, group: group) }
|
||||||
|
|
||||||
|
before { SiteSetting.data_explorer_enabled = true }
|
||||||
|
|
||||||
|
it "allows user to switch between reports" do
|
||||||
|
sign_in(user)
|
||||||
|
visit("/g/group/reports/#{query_2.id}")
|
||||||
|
expect(find(".user-content h1")).to have_content("My Second Query")
|
||||||
|
expect(page).not_to have_css(".query-results .result-header")
|
||||||
|
find(".query-run .btn-primary").click
|
||||||
|
expect(page).to have_css(".query-results .result-header")
|
||||||
|
|
||||||
|
find(".group-reports-nav-item-outlet a").click
|
||||||
|
all(".group-reports a ").last.click
|
||||||
|
expect(find(".user-content h1")).to have_content("My Second Query")
|
||||||
|
expect(page).not_to have_css(".query-results .result-header")
|
||||||
|
find(".query-run .btn-primary").click
|
||||||
|
expect(page).to have_css(".query-results .result-header")
|
||||||
|
end
|
||||||
|
end
|
Loading…
x
Reference in New Issue
Block a user