зеркало из
https://github.com/rs-pro/activeadmin-quill_editor.git
synced 2026-08-28 15:36:17 +03:00
Setup Cuprite
Этот коммит содержится в:
@@ -8,11 +8,13 @@ end
|
||||
appraise 'rails60-activeadmin22' do
|
||||
gem 'activeadmin', '~> 2.2.0'
|
||||
gem 'rails', '~> 6.0.0'
|
||||
gem 'selenium-webdriver', require: false
|
||||
end
|
||||
|
||||
appraise 'rails60-activeadmin' do
|
||||
gem 'activeadmin'
|
||||
gem 'rails', '~> 6.0.0'
|
||||
gem 'selenium-webdriver', require: false
|
||||
end
|
||||
|
||||
appraise 'rails61-activeadmin29' do
|
||||
|
||||
6
Gemfile
6
Gemfile
@@ -5,11 +5,15 @@ source 'https://rubygems.org'
|
||||
gemspec
|
||||
|
||||
group :development, :test do
|
||||
gem 'puma'
|
||||
gem 'sassc'
|
||||
gem 'sqlite3'
|
||||
|
||||
# Testing
|
||||
gem 'capybara'
|
||||
gem 'cuprite'
|
||||
gem 'rspec_junit_formatter'
|
||||
gem 'rspec-rails'
|
||||
gem 'selenium-webdriver'
|
||||
|
||||
# Linters
|
||||
gem 'brakeman'
|
||||
|
||||
@@ -10,9 +10,9 @@ group :development, :test do
|
||||
gem "sassc"
|
||||
gem "sqlite3"
|
||||
gem "capybara"
|
||||
gem "cuprite"
|
||||
gem "rspec_junit_formatter"
|
||||
gem "rspec-rails"
|
||||
gem "selenium-webdriver"
|
||||
gem "brakeman"
|
||||
gem "fasterer"
|
||||
gem "reek"
|
||||
|
||||
@@ -86,17 +86,25 @@ GEM
|
||||
rack-test (>= 0.6.3)
|
||||
regexp_parser (>= 1.5, < 3.0)
|
||||
xpath (~> 3.2)
|
||||
childprocess (4.1.0)
|
||||
cliver (0.3.2)
|
||||
coderay (1.1.3)
|
||||
colorize (0.8.1)
|
||||
concurrent-ruby (1.1.10)
|
||||
crass (1.0.6)
|
||||
cuprite (0.13)
|
||||
capybara (>= 2.1, < 4)
|
||||
ferrum (~> 0.11.0)
|
||||
diff-lcs (1.5.0)
|
||||
erubi (1.10.0)
|
||||
execjs (2.8.1)
|
||||
fasterer (0.9.0)
|
||||
colorize (~> 0.7)
|
||||
ruby_parser (>= 3.14.1)
|
||||
ferrum (0.11)
|
||||
addressable (~> 2.5)
|
||||
cliver (~> 0.3)
|
||||
concurrent-ruby (~> 1.1)
|
||||
websocket-driver (>= 0.6, < 0.8)
|
||||
ffi (1.15.5)
|
||||
formtastic (3.1.5)
|
||||
actionpack (>= 3.2.13)
|
||||
@@ -247,7 +255,6 @@ GEM
|
||||
ruby2_keywords (0.0.5)
|
||||
ruby_parser (3.18.1)
|
||||
sexp_processor (~> 4.16)
|
||||
rubyzip (2.3.2)
|
||||
sass (3.7.4)
|
||||
sass-listen (~> 4.0.0)
|
||||
sass-listen (4.0.0)
|
||||
@@ -255,10 +262,6 @@ GEM
|
||||
rb-inotify (~> 0.9, >= 0.9.7)
|
||||
sassc (2.4.0)
|
||||
ffi (~> 1.9)
|
||||
selenium-webdriver (4.1.0)
|
||||
childprocess (>= 0.5, < 5.0)
|
||||
rexml (~> 3.2, >= 3.2.5)
|
||||
rubyzip (>= 1.2.2)
|
||||
sexp_processor (4.16.0)
|
||||
sprockets (4.0.3)
|
||||
concurrent-ruby (~> 1.0)
|
||||
@@ -293,6 +296,7 @@ DEPENDENCIES
|
||||
appraisal (~> 2.4)
|
||||
brakeman
|
||||
capybara
|
||||
cuprite
|
||||
fasterer
|
||||
pry-rails
|
||||
puma
|
||||
@@ -306,7 +310,6 @@ DEPENDENCIES
|
||||
rubocop-rails
|
||||
rubocop-rspec
|
||||
sassc
|
||||
selenium-webdriver
|
||||
sqlite3
|
||||
|
||||
BUNDLED WITH
|
||||
|
||||
@@ -4,15 +4,16 @@ source "https://rubygems.org"
|
||||
|
||||
gem "activeadmin"
|
||||
gem "rails", "~> 6.0.0"
|
||||
gem "selenium-webdriver", require: false
|
||||
|
||||
group :development, :test do
|
||||
gem "puma"
|
||||
gem "sassc"
|
||||
gem "sqlite3"
|
||||
gem "capybara"
|
||||
gem "cuprite"
|
||||
gem "rspec_junit_formatter"
|
||||
gem "rspec-rails"
|
||||
gem "selenium-webdriver"
|
||||
gem "brakeman"
|
||||
gem "fasterer"
|
||||
gem "reek"
|
||||
|
||||
@@ -93,15 +93,24 @@ GEM
|
||||
regexp_parser (>= 1.5, < 3.0)
|
||||
xpath (~> 3.2)
|
||||
childprocess (4.1.0)
|
||||
cliver (0.3.2)
|
||||
coderay (1.1.3)
|
||||
colorize (0.8.1)
|
||||
concurrent-ruby (1.1.10)
|
||||
crass (1.0.6)
|
||||
cuprite (0.13)
|
||||
capybara (>= 2.1, < 4)
|
||||
ferrum (~> 0.11.0)
|
||||
diff-lcs (1.5.0)
|
||||
erubi (1.10.0)
|
||||
fasterer (0.9.0)
|
||||
colorize (~> 0.7)
|
||||
ruby_parser (>= 3.14.1)
|
||||
ferrum (0.11)
|
||||
addressable (~> 2.5)
|
||||
cliver (~> 0.3)
|
||||
concurrent-ruby (~> 1.1)
|
||||
websocket-driver (>= 0.6, < 0.8)
|
||||
ffi (1.15.5)
|
||||
formtastic (4.0.0)
|
||||
actionpack (>= 5.2.0)
|
||||
@@ -289,6 +298,7 @@ DEPENDENCIES
|
||||
appraisal (~> 2.4)
|
||||
brakeman
|
||||
capybara
|
||||
cuprite
|
||||
fasterer
|
||||
pry-rails
|
||||
puma
|
||||
|
||||
@@ -4,15 +4,16 @@ source "https://rubygems.org"
|
||||
|
||||
gem "activeadmin", "~> 2.2.0"
|
||||
gem "rails", "~> 6.0.0"
|
||||
gem "selenium-webdriver", require: false
|
||||
|
||||
group :development, :test do
|
||||
gem "puma"
|
||||
gem "sassc"
|
||||
gem "sqlite3"
|
||||
gem "capybara"
|
||||
gem "cuprite"
|
||||
gem "rspec_junit_formatter"
|
||||
gem "rspec-rails"
|
||||
gem "selenium-webdriver"
|
||||
gem "brakeman"
|
||||
gem "fasterer"
|
||||
gem "reek"
|
||||
|
||||
@@ -100,16 +100,25 @@ GEM
|
||||
regexp_parser (>= 1.5, < 3.0)
|
||||
xpath (~> 3.2)
|
||||
childprocess (4.1.0)
|
||||
cliver (0.3.2)
|
||||
coderay (1.1.3)
|
||||
colorize (0.8.1)
|
||||
concurrent-ruby (1.1.10)
|
||||
crass (1.0.6)
|
||||
cuprite (0.13)
|
||||
capybara (>= 2.1, < 4)
|
||||
ferrum (~> 0.11.0)
|
||||
diff-lcs (1.5.0)
|
||||
erubi (1.10.0)
|
||||
execjs (2.8.1)
|
||||
fasterer (0.9.0)
|
||||
colorize (~> 0.7)
|
||||
ruby_parser (>= 3.14.1)
|
||||
ferrum (0.11)
|
||||
addressable (~> 2.5)
|
||||
cliver (~> 0.3)
|
||||
concurrent-ruby (~> 1.1)
|
||||
websocket-driver (>= 0.6, < 0.8)
|
||||
ffi (1.15.5)
|
||||
formtastic (3.1.5)
|
||||
actionpack (>= 3.2.13)
|
||||
@@ -308,6 +317,7 @@ DEPENDENCIES
|
||||
appraisal (~> 2.4)
|
||||
brakeman
|
||||
capybara
|
||||
cuprite
|
||||
fasterer
|
||||
pry-rails
|
||||
puma
|
||||
|
||||
@@ -10,9 +10,9 @@ group :development, :test do
|
||||
gem "sassc"
|
||||
gem "sqlite3"
|
||||
gem "capybara"
|
||||
gem "cuprite"
|
||||
gem "rspec_junit_formatter"
|
||||
gem "rspec-rails"
|
||||
gem "selenium-webdriver"
|
||||
gem "brakeman"
|
||||
gem "fasterer"
|
||||
gem "reek"
|
||||
|
||||
@@ -96,16 +96,24 @@ GEM
|
||||
rack-test (>= 0.6.3)
|
||||
regexp_parser (>= 1.5, < 3.0)
|
||||
xpath (~> 3.2)
|
||||
childprocess (4.1.0)
|
||||
cliver (0.3.2)
|
||||
coderay (1.1.3)
|
||||
colorize (0.8.1)
|
||||
concurrent-ruby (1.1.10)
|
||||
crass (1.0.6)
|
||||
cuprite (0.13)
|
||||
capybara (>= 2.1, < 4)
|
||||
ferrum (~> 0.11.0)
|
||||
diff-lcs (1.5.0)
|
||||
erubi (1.10.0)
|
||||
fasterer (0.9.0)
|
||||
colorize (~> 0.7)
|
||||
ruby_parser (>= 3.14.1)
|
||||
ferrum (0.11)
|
||||
addressable (~> 2.5)
|
||||
cliver (~> 0.3)
|
||||
concurrent-ruby (~> 1.1)
|
||||
websocket-driver (>= 0.6, < 0.8)
|
||||
ffi (1.15.5)
|
||||
formtastic (4.0.0)
|
||||
actionpack (>= 5.2.0)
|
||||
@@ -255,13 +263,8 @@ GEM
|
||||
ruby2_keywords (0.0.5)
|
||||
ruby_parser (3.18.1)
|
||||
sexp_processor (~> 4.16)
|
||||
rubyzip (2.3.2)
|
||||
sassc (2.4.0)
|
||||
ffi (~> 1.9)
|
||||
selenium-webdriver (4.1.0)
|
||||
childprocess (>= 0.5, < 5.0)
|
||||
rexml (~> 3.2, >= 3.2.5)
|
||||
rubyzip (>= 1.2.2)
|
||||
sexp_processor (4.16.0)
|
||||
sprockets (4.0.3)
|
||||
concurrent-ruby (~> 1.0)
|
||||
@@ -292,6 +295,7 @@ DEPENDENCIES
|
||||
appraisal (~> 2.4)
|
||||
brakeman
|
||||
capybara
|
||||
cuprite
|
||||
fasterer
|
||||
pry-rails
|
||||
puma
|
||||
@@ -305,7 +309,6 @@ DEPENDENCIES
|
||||
rubocop-rails
|
||||
rubocop-rspec
|
||||
sassc
|
||||
selenium-webdriver
|
||||
sqlite3
|
||||
|
||||
BUNDLED WITH
|
||||
|
||||
@@ -10,9 +10,9 @@ group :development, :test do
|
||||
gem "sassc"
|
||||
gem "sqlite3"
|
||||
gem "capybara"
|
||||
gem "cuprite"
|
||||
gem "rspec_junit_formatter"
|
||||
gem "rspec-rails"
|
||||
gem "selenium-webdriver"
|
||||
gem "brakeman"
|
||||
gem "fasterer"
|
||||
gem "reek"
|
||||
|
||||
@@ -96,16 +96,24 @@ GEM
|
||||
rack-test (>= 0.6.3)
|
||||
regexp_parser (>= 1.5, < 3.0)
|
||||
xpath (~> 3.2)
|
||||
childprocess (4.1.0)
|
||||
cliver (0.3.2)
|
||||
coderay (1.1.3)
|
||||
colorize (0.8.1)
|
||||
concurrent-ruby (1.1.10)
|
||||
crass (1.0.6)
|
||||
cuprite (0.13)
|
||||
capybara (>= 2.1, < 4)
|
||||
ferrum (~> 0.11.0)
|
||||
diff-lcs (1.5.0)
|
||||
erubi (1.10.0)
|
||||
fasterer (0.9.0)
|
||||
colorize (~> 0.7)
|
||||
ruby_parser (>= 3.14.1)
|
||||
ferrum (0.11)
|
||||
addressable (~> 2.5)
|
||||
cliver (~> 0.3)
|
||||
concurrent-ruby (~> 1.1)
|
||||
websocket-driver (>= 0.6, < 0.8)
|
||||
ffi (1.15.5)
|
||||
formtastic (4.0.0)
|
||||
actionpack (>= 5.2.0)
|
||||
@@ -255,13 +263,8 @@ GEM
|
||||
ruby2_keywords (0.0.5)
|
||||
ruby_parser (3.18.1)
|
||||
sexp_processor (~> 4.16)
|
||||
rubyzip (2.3.2)
|
||||
sassc (2.4.0)
|
||||
ffi (~> 1.9)
|
||||
selenium-webdriver (4.1.0)
|
||||
childprocess (>= 0.5, < 5.0)
|
||||
rexml (~> 3.2, >= 3.2.5)
|
||||
rubyzip (>= 1.2.2)
|
||||
sexp_processor (4.16.0)
|
||||
sprockets (4.0.3)
|
||||
concurrent-ruby (~> 1.0)
|
||||
@@ -292,6 +295,7 @@ DEPENDENCIES
|
||||
appraisal (~> 2.4)
|
||||
brakeman
|
||||
capybara
|
||||
cuprite
|
||||
fasterer
|
||||
pry-rails
|
||||
puma
|
||||
@@ -305,7 +309,6 @@ DEPENDENCIES
|
||||
rubocop-rails
|
||||
rubocop-rspec
|
||||
sassc
|
||||
selenium-webdriver
|
||||
sqlite3
|
||||
|
||||
BUNDLED WITH
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
Capybara.server = :puma
|
||||
Capybara.default_driver = Capybara.javascript_driver = :cuprite
|
||||
|
||||
RSpec.configure do |config|
|
||||
# Make sure this hook runs before others
|
||||
config.prepend_before(:each, type: :system) do
|
||||
# Use JS driver always
|
||||
driven_by Capybara.javascript_driver
|
||||
end
|
||||
end
|
||||
|
||||
26
spec/support/capybara_cuprite.rb
Обычный файл
26
spec/support/capybara_cuprite.rb
Обычный файл
@@ -0,0 +1,26 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'capybara/cuprite'
|
||||
|
||||
Capybara.register_driver(:cuprite) do |app|
|
||||
browser_options = {}.tap do |opts|
|
||||
opts['no-sandbox'] = nil if ENV['CI']
|
||||
end
|
||||
|
||||
Capybara::Cuprite::Driver.new(
|
||||
app,
|
||||
**{
|
||||
window_size: [1600, 1280],
|
||||
# See additional options for Dockerized environment in the respective section of this article
|
||||
browser_options: browser_options,
|
||||
# Increase Chrome startup wait time (required for stable CI builds)
|
||||
process_timeout: 30,
|
||||
# The number of seconds we'll wait for a response when communicating with browser. Default is 5
|
||||
timeout: 30,
|
||||
# Enable debugging capabilities
|
||||
inspector: true,
|
||||
# Allow running Chrome in a headful mode by setting HEADLESS env var to a falsey value
|
||||
headless: !ENV['CUPRITE_HEADLESS'].in?(%w[n 0 no false])
|
||||
}
|
||||
)
|
||||
end
|
||||
@@ -1,7 +0,0 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
RSpec.configure do |config|
|
||||
config.before(:each, type: :system) do
|
||||
driven_by(:selenium_chrome_headless)
|
||||
end
|
||||
end
|
||||
Ссылка в новой задаче
Block a user