Skip to content

Commit 5742eda

Browse files
committed
rspec system configs and tests
1 parent f0f2c46 commit 5742eda

File tree

4 files changed

+29
-11
lines changed

4 files changed

+29
-11
lines changed

.irb_history

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
puts IPSocket.getaddress(Socket.gethostname)
22
exit
3+
require 'socket'
4+
IPSocket.getaddress(Socket.gethostname)
5+
exit

spec/rails_helper.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
require 'rspec/rails'
1010
require 'capybara/rspec'
1111
require 'selenium-webdriver'
12+
require 'socket'
1213

1314
Capybara.register_driver(:remote_chrome) do |app|
1415
chrome_args = %w[
@@ -55,8 +56,9 @@
5556
# end
5657

5758
Capybara.default_driver = Capybara.javascript_driver = :remote_chrome
58-
Capybara.app_host = 'http://app.test:3000'
59+
# Capybara.app_host = 'http://app.test:3000'
5960
# Capybara.app_host = "http://#{IPSocket.getaddress(Socket.gethostname)}" if ENV['SELENIUM_HOST'].present?
61+
Capybara.app_host = "http://#{IPSocket.getaddress(Socket.gethostname)}:3000"
6062
Capybara.server_host = '0.0.0.0'
6163
Capybara.always_include_port = true
6264
Capybara.run_server = false

spec/system/institution_catalog_spec.rb

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,24 @@
1010
expect(page).to have_title('UC Berkeley GeoData Repository')
1111
end
1212

13-
it 'see uc berkeley link' do
14-
# visit '/catalog?f%5Bschema_provider_s%5D%5B%5D=University+of+California+Berkeley'
15-
click_link('University of California Berkeley')
16-
a = find('.page-entries').text.split[-1].to_i
17-
expect(a).to be > 3
18-
expect(find('.page-entries')).to have_content('1 - 4 of 4')
19-
expect(find('.card.facet-limit.blacklight-schema_provider_s.facet-limit-active')).to have_content('University of California Berkeley')
13+
it 'display UC Berkeley link' do
14+
expect(page).to have_link('University of California Berkeley')
15+
end
16+
17+
context 'click UC Berkeley link to show result page' do
18+
before do
19+
click_link('University of California Berkeley')
20+
end
21+
22+
it 'display record number' do
23+
a = find('.page-entries').text.split[-1].to_i
24+
expect(a).to be > 3
25+
# expect(find('.page-entries')).to have_content('1 - 4 of 4')
26+
end
2027

28+
it 'display active provider - UC Berkeley' do
29+
expect(find('.card.facet-limit.blacklight-schema_provider_s.facet-limit-active')).to have_content('University of California Berkeley')
30+
end
2131
# expect(page.find_link(href: '/')).first.to be_visible
2232
# print page.html
2333
# expect(page.find('svg', title: 'University Of California Berkeley')).to be_visible

spec/system/restrict_record_spec.rb

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
# RSpec.describe 'View Restricted Data', type: :system do
44
RSpec.describe 'View Restricted Data' do
5+
let(:app_hostname) { IPSocket.getaddress(Socket.gethostname) }
6+
let(:cas_url) { "/cas/login?service=http://#{app_hostname}:3000/users/auth/calnet/callback?url=http://#{app_hostname}:3000/catalog/berkeley-s7b12n" }
57
before do
68
visit '/catalog/berkeley-s7b12n'
79
end
@@ -12,10 +14,11 @@
1214

1315
it 'clicking login to view and download link' do
1416
find('.btn.btn-default').click
15-
login_url = '/cas/login?service=http://app.test:3000/users/auth/calnet/callback?url=http%3A%2F%2Fapp.test%3A3000%2Fcatalog%2Fberkeley-s7b12n'
17+
# login_url = '/cas/login?service=http://app.test:3000/users/auth/calnet/callback?url=http%3A%2F%2Fapp.test%3A3000%2Fcatalog%2Fberkeley-s7b12n'
1618
raw_url = page.current_url
1719
uri = URI.parse(raw_url)
18-
decoded_path_and_query = URI.decode_www_form_component("#{uri.path}?#{uri.query}")
19-
expect(decoded_path_and_query).to eq(login_url)
20+
decoded_query = URI.decode_www_form_component(uri.query)
21+
decoded_path_and_query = URI.decode_www_form_component("#{uri.path}?#{decoded_query}")
22+
expect(decoded_path_and_query).to eq(cas_url)
2023
end
2124
end

0 commit comments

Comments
 (0)