mirror of
https://github.com/ditkrg/rswag.git
synced 2026-01-25 07:16:40 +00:00
Wire up capybara & add simple feature spec for swagger-ui
This commit is contained in:
@@ -7,4 +7,8 @@ env:
|
|||||||
- "RAILS_VERSION=5.0.0"
|
- "RAILS_VERSION=5.0.0"
|
||||||
cache: bundler
|
cache: bundler
|
||||||
install: bundle update
|
install: bundle update
|
||||||
|
before_script:
|
||||||
|
- "export DISPLAY=:99.0"
|
||||||
|
- "sh -e /etc/init.d/xvfb start"
|
||||||
|
- sleep 3 # give xvfb some time to start
|
||||||
script: ./ci/test.sh
|
script: ./ci/test.sh
|
||||||
|
|||||||
2
Gemfile
2
Gemfile
@@ -25,6 +25,8 @@ group :test do
|
|||||||
gem 'test-unit'
|
gem 'test-unit'
|
||||||
gem 'rspec-rails'
|
gem 'rspec-rails'
|
||||||
gem 'generator_spec'
|
gem 'generator_spec'
|
||||||
|
gem 'capybara'
|
||||||
|
gem 'capybara-webkit'
|
||||||
gem 'rswag-specs', path: './rswag-specs'
|
gem 'rswag-specs', path: './rswag-specs'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
17
Gemfile.lock
17
Gemfile.lock
@@ -51,6 +51,16 @@ GEM
|
|||||||
addressable (2.4.0)
|
addressable (2.4.0)
|
||||||
arel (3.0.3)
|
arel (3.0.3)
|
||||||
builder (3.0.4)
|
builder (3.0.4)
|
||||||
|
capybara (2.10.1)
|
||||||
|
addressable
|
||||||
|
mime-types (>= 1.16)
|
||||||
|
nokogiri (>= 1.3.3)
|
||||||
|
rack (>= 1.0.0)
|
||||||
|
rack-test (>= 0.5.4)
|
||||||
|
xpath (~> 2.0)
|
||||||
|
capybara-webkit (1.1.0)
|
||||||
|
capybara (~> 2.0, >= 2.0.2)
|
||||||
|
json
|
||||||
diff-lcs (1.2.5)
|
diff-lcs (1.2.5)
|
||||||
erubis (2.7.0)
|
erubis (2.7.0)
|
||||||
execjs (2.7.0)
|
execjs (2.7.0)
|
||||||
@@ -68,7 +78,10 @@ GEM
|
|||||||
mime-types (~> 1.16)
|
mime-types (~> 1.16)
|
||||||
treetop (~> 1.4.8)
|
treetop (~> 1.4.8)
|
||||||
mime-types (1.25.1)
|
mime-types (1.25.1)
|
||||||
|
mini_portile2 (2.1.0)
|
||||||
multi_json (1.12.1)
|
multi_json (1.12.1)
|
||||||
|
nokogiri (1.6.8.1)
|
||||||
|
mini_portile2 (~> 2.1.0)
|
||||||
polyglot (0.3.5)
|
polyglot (0.3.5)
|
||||||
power_assert (0.3.1)
|
power_assert (0.3.1)
|
||||||
rack (1.4.7)
|
rack (1.4.7)
|
||||||
@@ -138,11 +151,15 @@ GEM
|
|||||||
tzinfo (0.3.51)
|
tzinfo (0.3.51)
|
||||||
uglifier (3.0.2)
|
uglifier (3.0.2)
|
||||||
execjs (>= 0.3.0, < 3)
|
execjs (>= 0.3.0, < 3)
|
||||||
|
xpath (2.0.0)
|
||||||
|
nokogiri (~> 1.3)
|
||||||
|
|
||||||
PLATFORMS
|
PLATFORMS
|
||||||
ruby
|
ruby
|
||||||
|
|
||||||
DEPENDENCIES
|
DEPENDENCIES
|
||||||
|
capybara
|
||||||
|
capybara-webkit
|
||||||
generator_spec
|
generator_spec
|
||||||
rails (= 3.2.22)
|
rails (= 3.2.22)
|
||||||
rspec-rails
|
rspec-rails
|
||||||
|
|||||||
12
test-app/spec/features/swagger_ui_spec.rb
Normal file
12
test-app/spec/features/swagger_ui_spec.rb
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
require 'rails_helper'
|
||||||
|
|
||||||
|
feature 'swagger-ui', js: true do
|
||||||
|
|
||||||
|
scenario 'browsing api-docs' do
|
||||||
|
visit '/api-docs'
|
||||||
|
|
||||||
|
expect(page).to have_content('GET /blogs Searches blogs')
|
||||||
|
expect(page).to have_content('POST /blogs Creates a blog')
|
||||||
|
expect(page).to have_content('GET /blogs/{id} Retrieves a blog')
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -50,4 +50,6 @@ RSpec.configure do |config|
|
|||||||
config.filter_rails_from_backtrace!
|
config.filter_rails_from_backtrace!
|
||||||
# arbitrary gems may also be filtered via:
|
# arbitrary gems may also be filtered via:
|
||||||
# config.filter_gems_from_backtrace("gem name")
|
# config.filter_gems_from_backtrace("gem name")
|
||||||
|
|
||||||
|
Capybara.javascript_driver = :webkit
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user