Skip to content

Commit c27e585

Browse files
committed
Add capybara and point it to the generated docs within tmp/aruba
1 parent e4610e6 commit c27e585

File tree

3 files changed

+38
-0
lines changed

3 files changed

+38
-0
lines changed

Gemfile.lock

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,13 @@ GEM
2222
ffi (>= 1.0.11)
2323
rspec (>= 2.7.0)
2424
builder (3.0.0)
25+
capybara (1.1.2)
26+
mime-types (>= 1.16)
27+
nokogiri (>= 1.3.3)
28+
rack (>= 1.0.0)
29+
rack-test (>= 0.5.4)
30+
selenium-webdriver (~> 2.0)
31+
xpath (~> 0.1.4)
2532
childprocess (0.3.1)
2633
ffi (~> 1.0.6)
2734
crack (0.3.1)
@@ -38,8 +45,10 @@ GEM
3845
json (>= 1.4.6)
3946
i18n (0.6.0)
4047
json (1.6.5)
48+
mime-types (1.17.2)
4149
multi_json (1.0.4)
4250
mustache (0.99.4)
51+
nokogiri (1.5.0)
4352
rack (1.3.5)
4453
rack-test (0.6.1)
4554
rack (>= 1.0)
@@ -51,6 +60,12 @@ GEM
5160
rspec-expectations (2.8.0)
5261
diff-lcs (~> 1.1.2)
5362
rspec-mocks (2.8.0)
63+
rubyzip (0.9.6.1)
64+
selenium-webdriver (2.19.0)
65+
childprocess (>= 0.2.5)
66+
ffi (~> 1.0.9)
67+
multi_json (~> 1.0.4)
68+
rubyzip
5469
sinatra (1.2.6)
5570
rack (~> 1.1)
5671
tilt (>= 1.2.2, < 2.0)
@@ -59,12 +74,15 @@ GEM
5974
webmock (1.7.10)
6075
addressable (~> 2.2, > 2.2.5)
6176
crack (>= 0.1.7)
77+
xpath (0.1.4)
78+
nokogiri (~> 1.3)
6279

6380
PLATFORMS
6481
ruby
6582

6683
DEPENDENCIES
6784
aruba
85+
capybara
6886
fakefs
6987
rspec_api_documentation!
7088
sinatra

features/support/capybara.rb

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
require 'rack'
2+
require 'capybara/cucumber'
3+
4+
# Wire up Capybara to test again static files served by Rack
5+
# Courtesy of http://opensoul.org/blog/archives/2010/05/11/capybaras-eating-cucumbers/
6+
7+
root_dir = File.join(File.dirname(__FILE__), '..', '..', 'tmp', 'aruba', 'docs')
8+
9+
Capybara.app = Rack::Builder.new do
10+
map "/" do
11+
# use Rack::CommonLogger, $stderr
12+
use Rack::Static, :urls => ["/"], :root => root_dir
13+
use Rack::Lint
14+
run lambda {|env| [404, {}, '']}
15+
end
16+
end.to_app
17+
18+
Capybara.default_selector = :css
19+
Capybara.default_driver = :rack_test

rspec_api_documentation.gemspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ Gem::Specification.new do |s|
2525
s.add_development_dependency "fakefs"
2626
s.add_development_dependency "sinatra"
2727
s.add_development_dependency "aruba"
28+
s.add_development_dependency "capybara"
2829

2930
s.files = Dir.glob("lib/**/*")
3031
s.require_path = 'lib'

0 commit comments

Comments
 (0)