30 lines
927 B
Ruby
30 lines
927 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
RSpec.describe "Explorer", type: :system, js: true do
|
||
|
fab!(:current_user) { Fabricate(:admin) }
|
||
|
fab!(:group) { Fabricate(:group, name: "group") }
|
||
|
fab!(:group_user) { Fabricate(:group_user, user: current_user, group: group) }
|
||
|
|
||
|
before { SiteSetting.data_explorer_enabled = true }
|
||
|
|
||
|
context "with a query using a default param" do
|
||
|
fab!(:query_1) do
|
||
|
Fabricate(
|
||
|
:query,
|
||
|
name: "My default param query",
|
||
|
description: "Test default param query",
|
||
|
sql: "-- [params]\n-- string :limit = 42\n\nSELECT * FROM users LIMIT :limit",
|
||
|
user: current_user,
|
||
|
)
|
||
|
end
|
||
|
fab!(:query_group_1) { Fabricate(:query_group, query: query_1, group: group) }
|
||
|
|
||
|
it "pre-fills the field with the default param" do
|
||
|
sign_in(current_user)
|
||
|
visit("/g/group/reports/#{query_1.id}")
|
||
|
|
||
|
expect(page).to have_field("limit", with: 42)
|
||
|
end
|
||
|
end
|
||
|
end
|