Skip to content

Commit 6f6b797

Browse files
committed
[rb] update print page specs to follow conventions
1 parent 7c4a1b2 commit 6f6b797

File tree

3 files changed

+52
-68
lines changed

3 files changed

+52
-68
lines changed

rb/spec/integration/selenium/webdriver/chrome/driver_spec.rb

+28
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,34 @@ module Chrome
5252
driver.execute_cdp('Page.removeScriptToEvaluateOnNewDocument', identifier: res['identifier'])
5353
end
5454
end
55+
56+
describe '#print_options' do
57+
let(:magic_number) { 'JVBER' }
58+
let(:options) { Chrome::Options.new(args: ['--headless']) }
59+
60+
it 'should return base64 for print command' do
61+
create_driver!(capabilities: options) do |driver|
62+
driver.navigate.to url_for('printPage.html')
63+
expect(driver.print_page).to include(magic_number)
64+
end
65+
end
66+
67+
it 'should print with orientation' do
68+
create_driver!(capabilities: options) do |driver|
69+
driver.navigate.to url_for('printPage.html')
70+
expect(driver.print_page(orientation: 'landscape')).to include(magic_number)
71+
end
72+
end
73+
74+
it 'should print with valid params' do
75+
create_driver!(capabilities: options) do |driver|
76+
driver.navigate.to url_for('printPage.html')
77+
expect(driver.print_page(orientation: 'landscape',
78+
page_ranges: ['1-2'],
79+
page: {width: 30})).to include(magic_number)
80+
end
81+
end
82+
end
5583
end
5684
end # Chrome
5785
end # WebDriver

rb/spec/integration/selenium/webdriver/chrome/print_pdf_spec.rb renamed to rb/spec/integration/selenium/webdriver/firefox/driver_spec.rb

+24-24
Original file line numberDiff line numberDiff line change
@@ -21,28 +21,28 @@
2121

2222
module Selenium
2323
module WebDriver
24-
describe "PrintOptions" do
25-
let(:magic_number) { 'JVBER' }
26-
27-
before do
28-
options = Selenium::WebDriver::Chrome::Options.new
29-
options.add_argument('--headless')
30-
31-
@driver = Selenium::WebDriver.for :chrome, options: options
32-
@driver.navigate.to url_for('printPage.html')
33-
end
34-
35-
it 'should return base64 for print command' do
36-
expect(@driver.print_page).to include(magic_number)
37-
end
38-
39-
it 'should print with orientation' do
40-
expect(@driver.print_page(orientation: 'landscape')).to include(magic_number)
41-
end
42-
43-
it 'should print with valid params' do
44-
expect(@driver.print_page(orientation: 'landscape', page_ranges: ['1-2'], page: {width: 30})).to include(magic_number)
24+
module Firefox
25+
describe Driver, exclusive: {driver: :firefox} do
26+
describe '#print_options' do
27+
let(:magic_number) { 'JVBER' }
28+
29+
before { driver.navigate.to url_for('printPage.html') }
30+
31+
it 'should return base64 for print command' do
32+
expect(driver.print_page).to include(magic_number)
33+
end
34+
35+
it 'should print with orientation' do
36+
expect(driver.print_page(orientation: 'landscape')).to include(magic_number)
37+
end
38+
39+
it 'should print with valid params' do
40+
expect(driver.print_page(orientation: 'landscape',
41+
page_ranges: ['1-2'],
42+
page: {width: 30})).to include(magic_number)
43+
end
44+
end
4545
end
46-
end
47-
end
48-
end
46+
end # Firefox
47+
end # WebDriver
48+
end # Selenium

rb/spec/integration/selenium/webdriver/firefox/print_pdf_spec.rb

-44
This file was deleted.

0 commit comments

Comments
 (0)