Skip to content

Commit 3d92e39

Browse files
committed
test export geofile
1 parent 9122362 commit 3d92e39

File tree

4 files changed

+60
-90
lines changed

4 files changed

+60
-90
lines changed

spec/features/1download_zipfile_spec.rb

Lines changed: 0 additions & 56 deletions
This file was deleted.

spec/features/download_zipfile_spec.rb

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@
1111
before do
1212

1313
# Setup Selenium WebDriver
14-
options = Selenium::WebDriver::Chrome::Options.new
15-
options.add_preference(:download, default_directory: download_dir)
16-
options.add_preference(:download, prompt_for_download: false)
17-
options.add_preference(:safebrowsing, enabled: true)
18-
19-
@driver = Selenium::WebDriver.for(:remote, url: 'http://selenium.test:4444/', capabilities: options)
20-
@driver.navigate.to 'http://app.test:3000/catalog/berkeley-s7038h'
21-
@driver.find_element(:id, '#downloads-button').click
14+
# options = Selenium::WebDriver::Chrome::Options.new
15+
# options.add_preference(:download, default_directory: download_dir)
16+
# options.add_preference(:download, prompt_for_download: false)
17+
# options.add_preference(:safebrowsing, enabled: true)
18+
19+
# @driver = Selenium::WebDriver.for(:remote, url: 'http://selenium.test:4444/', capabilities: options)
20+
# @driver.navigate.to 'http://app.test:3000/catalog/berkeley-s7038h'
21+
# @driver.find_element(:id, '#downloads-button').click
2222
# FileUtils.rm_f(zip_file_path)
23-
# visit 'catalog/berkeley-s7038h'
23+
visit 'catalog/berkeley-s7038h'
2424
end
2525

2626
after do

spec/features/export_geofile_spec.rb

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
11
require 'rails_helper'
22
require 'zip'
33
require 'fileutils'
4+
require_relative '../support/shared_examples/link_spec'
45

56
RSpec.describe 'File Download' do
6-
let(:download_dir) { '/opt/app/tmp/cache/downloads' }
7-
let(:shapefile_zip_file_name) { 'berkeley-s7038h-shapefile.zip' }
8-
let(:shapefile_zip_file_path) { File.join(download_dir, shapefile_zip_file_name) }
7+
# let(:download_dir) { '/opt/app/tmp/cache/downloads' }
98

10-
before do
11-
# FileUtils.rm_f(shapefile_zip_file_path)
12-
Dir.mkdir(download_dir) unless File.exist?(download_dir)
13-
# FileUtils.rm_f(shapefile_zip_file_path)
14-
# FileUtils.mkdir_p(download_dir)
15-
visit 'catalog/berkeley-s7038h'
16-
end
9+
# before do
10+
# Dir.mkdir(download_dir) unless File.exist?(download_dir)
11+
# visit 'catalog/berkeley-s7038h'
12+
# find('#downloads-button').click
13+
# end
1714

18-
after do
19-
# FileUtils.rm_f(zip_file_path)
20-
FileUtils.rm_f(shapefile_zip_file_path)
21-
end
15+
it_behaves_like 'export geofile', 'berkeley-s7038h-shapefile.zip', 'Export Shapefile'
16+
it_behaves_like 'export geofile', 'berkeley-s7038h-kmz.kmz', 'Export KMZ'
17+
it_behaves_like 'export geofile', 'berkeley-s7038h-geojson.json', 'Export GeoJSON'
18+
# after do
19+
# # FileUtils.rm_f(zip_file_path)
20+
# FileUtils.rm_f(shapefile_zip_file_path)
21+
# end
2222

23-
context 'export geo files' do
24-
before do
25-
find('#downloads-button').click
26-
end
27-
it 'displays the download button' do
28-
find_link('Export Shapefile').click
29-
sleep 5
30-
expect(File.exist?(shapefile_zip_file_path)).to be_truthy, "Expected source data zip file not found: #{shapefile_zip_file_path}"
31-
# sleep(500)
32-
end
23+
# context 'export geo files' do
24+
# before do
25+
# find('#downloads-button').click
26+
# end
27+
# it 'displays the download button' do
28+
# find_link('Export Shapefile').click
29+
# sleep 5
30+
# expect(File.exist?(shapefile_zip_file_path)).to be_truthy, "Expected source data zip file not found: #{shapefile_zip_file_path}"
31+
# # sleep(500)
32+
# end
3333

34-
end
34+
# end
3535
end

spec/support/shared_examples/link_spec.rb

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,29 @@
1818
end
1919

2020
end
21+
22+
RSpec.shared_examples 'export geofile' do |file_name, link_name|
23+
let(:download_dir) { '/opt/app/tmp/cache/downloads' }
24+
let(:export_file_path) { File.join(download_dir, file_name) }
25+
26+
before do
27+
# FileUtils.rm_f(shapefile_zip_file_path)
28+
Dir.mkdir(download_dir) unless File.exist?(download_dir)
29+
# FileUtils.rm_f(shapefile_zip_file_path)
30+
# FileUtils.mkdir_p(download_dir)
31+
visit 'catalog/berkeley-s7038h'
32+
find('#downloads-button').click
33+
end
34+
35+
after do
36+
# FileUtils.rm_f(zip_file_path)
37+
FileUtils.rm_f(export_file_path)
38+
end
39+
40+
it "export geofle #{file_name}" do
41+
find_link(link_name).click
42+
sleep 5
43+
expect(File.exist?(export_file_path)).to be_truthy, "Expected source data zip file not found: #{export_file_path}"
44+
end
45+
46+
end

0 commit comments

Comments
 (0)