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