Fixes #405.
Unified · Split
| @@ -36,6 +36,16 @@ module Docs · 35 unmodified lines | |||
| 36 | response.success? && response.html? && base_url.contains?(response.effective_url) | 36 | response.success? && response.html? && base_url.contains?(response.effective_url) |
| 37 | end | 37 | end |
| 38 | 38 | ||
| 39 | def load_capybara_selenium | ||
| 40 | require 'capybara/dsl' | ||
| 41 | Capybara.register_driver :selenium_marionette do |app| | ||
| 42 | Capybara::Selenium::Driver.new(app, marionette: true) | ||
| 43 | end | ||
| 44 | Capybara.current_driver = :selenium_marionette | ||
| 45 | Capybara.run_server = false | ||
| 46 | Capybara | ||
| 47 | end | ||
| 48 | |||
| 39 | module FixRedirectionsBehavior | 49 | module FixRedirectionsBehavior |
| 40 | def self.included(base) | 50 | def self.included(base) |
| 41 | base.extend ClassMethods | 51 | base.extend ClassMethods |
| @@ -25,6 +25,7 @@ module Docs · 24 unmodified lines | |||
| 25 | url.sub! %r{/#{str}/img/}, "/img/" | 25 | url.sub! %r{/#{str}/img/}, "/img/" |
| 26 | url.sub! %r{/#{str}/(.+?)/#{str}/}, "/#{str}/" | 26 | url.sub! %r{/#{str}/(.+?)/#{str}/}, "/#{str}/" |
| 27 | url.sub! %r{/partials/#{str}/(.+?)(?<!\.html)(?:\z|(#.*))}, "/partials/#{str}/\\1.html\\2" | 27 | url.sub! %r{/partials/#{str}/(.+?)(?<!\.html)(?:\z|(#.*))}, "/partials/#{str}/\\1.html\\2" |
| 28 | url.sub! %r{/partials/.+/#{str}/}, "/partials/#{str}/" | ||
| 28 | end | 29 | end |
| 29 | url | 30 | url |
| 30 | end | 31 | end |
| @@ -38,21 +39,19 @@ module Docs · 7 unmodified lines | |||
| 38 | HTML | 39 | HTML |
| 39 | 40 | ||
| 40 | stub '' do | 41 | stub '' do |
| 41 | require 'capybara/dsl' | 42 | capybara = load_capybara_selenium |
| 42 | Capybara.current_driver = :selenium | 43 | capybara.app_host = 'https://code.angularjs.org' |
| 43 | Capybara.run_server = false | 44 | capybara.visit("/#{self.class.release}/docs/api") |
| 44 | Capybara.app_host = 'https://code.angularjs.org' | 45 | capybara.execute_script("return document.querySelector('.side-navigation').innerHTML") |
| 45 | Capybara.visit("/#{self.class.release}/docs/api") | ||
| 46 | Capybara.find('.side-navigation')['innerHTML'] | ||
| 47 | end | 46 | end |
| 48 | 47 | ||
| 49 | version '1.5' do | 48 | version '1.5' do |
| 50 | self.release = '1.5.5' | 49 | self.release = '1.5.6' |
| 51 | self.base_url = "https://code.angularjs.org/#{release}/docs/partials/" | 50 | self.base_url = "https://code.angularjs.org/#{release}/docs/partials/" |
| 52 | end | 51 | end |
| 53 | 52 | ||
| 54 | version '1.4' do | 53 | version '1.4' do |
| 55 | self.release = '1.4.10' | 54 | self.release = '1.4.11' |
| 56 | self.base_url = "https://code.angularjs.org/#{release}/docs/partials/" | 55 | self.base_url = "https://code.angularjs.org/#{release}/docs/partials/" |
| 57 | end | 56 | end |
| 58 | 57 | ||