File tree Expand file tree Collapse file tree 4 files changed +29
-11
lines changed Expand file tree Collapse file tree 4 files changed +29
-11
lines changed Original file line number Diff line number Diff line change 1
1
puts IPSocket.getaddress(Socket.gethostname)
2
2
exit
3
+ require 'socket'
4
+ IPSocket.getaddress(Socket.gethostname)
5
+ exit
Original file line number Diff line number Diff line change 9
9
require 'rspec/rails'
10
10
require 'capybara/rspec'
11
11
require 'selenium-webdriver'
12
+ require 'socket'
12
13
13
14
Capybara . register_driver ( :remote_chrome ) do |app |
14
15
chrome_args = %w[
55
56
# end
56
57
57
58
Capybara . default_driver = Capybara . javascript_driver = :remote_chrome
58
- Capybara . app_host = 'http://app.test:3000'
59
+ # Capybara.app_host = 'http://app.test:3000'
59
60
# Capybara.app_host = "http://#{IPSocket.getaddress(Socket.gethostname)}" if ENV['SELENIUM_HOST'].present?
61
+ Capybara . app_host = "http://#{ IPSocket . getaddress ( Socket . gethostname ) } :3000"
60
62
Capybara . server_host = '0.0.0.0'
61
63
Capybara . always_include_port = true
62
64
Capybara . run_server = false
Original file line number Diff line number Diff line change 10
10
expect ( page ) . to have_title ( 'UC Berkeley GeoData Repository' )
11
11
end
12
12
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
20
27
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
21
31
# expect(page.find_link(href: '/')).first.to be_visible
22
32
# print page.html
23
33
# expect(page.find('svg', title: 'University Of California Berkeley')).to be_visible
Original file line number Diff line number Diff line change 2
2
3
3
# RSpec.describe 'View Restricted Data', type: :system do
4
4
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" }
5
7
before do
6
8
visit '/catalog/berkeley-s7b12n'
7
9
end
12
14
13
15
it 'clicking login to view and download link' do
14
16
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'
16
18
raw_url = page . current_url
17
19
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 )
20
23
end
21
24
end
You can’t perform that action at this time.
0 commit comments