Compare commits
No commits in common. "5aec99bbaccc7802c2f5b2a983b30c342cca9f62" and "20b2d3ce4ab161016c55a07853fa139211875cd6" have entirely different histories.
5aec99bbac
...
20b2d3ce4a
9 changed files with 15 additions and 301 deletions
1
.rspec
1
.rspec
|
|
@ -1 +0,0 @@
|
||||||
--require spec_helper
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
||||||
---
|
|
||||||
include:
|
|
||||||
- Rakefile
|
|
||||||
- Gemfile
|
|
||||||
- "*.gemspec"
|
|
||||||
- "**/*.rb"
|
|
||||||
exclude:
|
|
||||||
- spec/**/*
|
|
||||||
- test/**/*
|
|
||||||
- vendor/**/*
|
|
||||||
- ".bundle/**/*"
|
|
||||||
require: [ ]
|
|
||||||
domains: []
|
|
||||||
reporters:
|
|
||||||
- rubocop
|
|
||||||
formatter:
|
|
||||||
rubocop:
|
|
||||||
cops: safe
|
|
||||||
except: []
|
|
||||||
only: []
|
|
||||||
extra_args: []
|
|
||||||
require_paths: []
|
|
||||||
plugins:
|
|
||||||
- solargraph-rails
|
|
||||||
max_files: 5000
|
|
||||||
4
Gemfile
4
Gemfile
|
|
@ -49,15 +49,11 @@ group :development, :test do
|
||||||
|
|
||||||
# Omakase Ruby styling [https://github.com/rails/rubocop-rails-omakase/]
|
# Omakase Ruby styling [https://github.com/rails/rubocop-rails-omakase/]
|
||||||
gem "rubocop-rails-omakase", require: false
|
gem "rubocop-rails-omakase", require: false
|
||||||
|
|
||||||
gem "rspec-rails", "~> 8.0.0"
|
|
||||||
end
|
end
|
||||||
|
|
||||||
group :development do
|
group :development do
|
||||||
# Use console on exceptions pages [https://github.com/rails/web-console]
|
# Use console on exceptions pages [https://github.com/rails/web-console]
|
||||||
gem "web-console"
|
gem "web-console"
|
||||||
gem "solargraph", require: false
|
|
||||||
gem "solargraph-rails", require: false
|
|
||||||
end
|
end
|
||||||
|
|
||||||
group :test do
|
group :test do
|
||||||
|
|
|
||||||
62
Gemfile.lock
62
Gemfile.lock
|
|
@ -75,7 +75,6 @@ GEM
|
||||||
addressable (2.8.7)
|
addressable (2.8.7)
|
||||||
public_suffix (>= 2.0.2, < 7.0)
|
public_suffix (>= 2.0.2, < 7.0)
|
||||||
ast (2.4.3)
|
ast (2.4.3)
|
||||||
backport (1.2.0)
|
|
||||||
base64 (0.3.0)
|
base64 (0.3.0)
|
||||||
bcrypt_pbkdf (1.1.1)
|
bcrypt_pbkdf (1.1.1)
|
||||||
benchmark (0.4.1)
|
benchmark (0.4.1)
|
||||||
|
|
@ -102,7 +101,6 @@ GEM
|
||||||
debug (1.11.0)
|
debug (1.11.0)
|
||||||
irb (~> 1.10)
|
irb (~> 1.10)
|
||||||
reline (>= 0.3.8)
|
reline (>= 0.3.8)
|
||||||
diff-lcs (1.6.2)
|
|
||||||
dotenv (3.1.8)
|
dotenv (3.1.8)
|
||||||
drb (2.2.3)
|
drb (2.2.3)
|
||||||
ed25519 (1.4.0)
|
ed25519 (1.4.0)
|
||||||
|
|
@ -126,7 +124,6 @@ GEM
|
||||||
pp (>= 0.6.0)
|
pp (>= 0.6.0)
|
||||||
rdoc (>= 4.0.0)
|
rdoc (>= 4.0.0)
|
||||||
reline (>= 0.4.2)
|
reline (>= 0.4.2)
|
||||||
jaro_winkler (1.6.1)
|
|
||||||
jbuilder (2.13.0)
|
jbuilder (2.13.0)
|
||||||
actionview (>= 5.0.0)
|
actionview (>= 5.0.0)
|
||||||
activesupport (>= 5.0.0)
|
activesupport (>= 5.0.0)
|
||||||
|
|
@ -142,10 +139,6 @@ GEM
|
||||||
sshkit (>= 1.23.0, < 2.0)
|
sshkit (>= 1.23.0, < 2.0)
|
||||||
thor (~> 1.3)
|
thor (~> 1.3)
|
||||||
zeitwerk (>= 2.6.18, < 3.0)
|
zeitwerk (>= 2.6.18, < 3.0)
|
||||||
kramdown (2.5.1)
|
|
||||||
rexml (>= 3.3.9)
|
|
||||||
kramdown-parser-gfm (1.1.0)
|
|
||||||
kramdown (~> 2.0)
|
|
||||||
language_server-protocol (3.17.0.5)
|
language_server-protocol (3.17.0.5)
|
||||||
lint_roller (1.1.0)
|
lint_roller (1.1.0)
|
||||||
logger (1.7.0)
|
logger (1.7.0)
|
||||||
|
|
@ -189,7 +182,6 @@ GEM
|
||||||
racc (~> 1.4)
|
racc (~> 1.4)
|
||||||
nokogiri (1.18.8-x86_64-linux-musl)
|
nokogiri (1.18.8-x86_64-linux-musl)
|
||||||
racc (~> 1.4)
|
racc (~> 1.4)
|
||||||
observer (0.1.2)
|
|
||||||
ostruct (0.6.2)
|
ostruct (0.6.2)
|
||||||
parallel (1.27.0)
|
parallel (1.27.0)
|
||||||
parser (3.3.8.0)
|
parser (3.3.8.0)
|
||||||
|
|
@ -251,34 +243,13 @@ GEM
|
||||||
zeitwerk (~> 2.6)
|
zeitwerk (~> 2.6)
|
||||||
rainbow (3.1.1)
|
rainbow (3.1.1)
|
||||||
rake (13.3.0)
|
rake (13.3.0)
|
||||||
rbs (3.9.5)
|
|
||||||
logger
|
|
||||||
rdoc (6.14.2)
|
rdoc (6.14.2)
|
||||||
erb
|
erb
|
||||||
psych (>= 4.0.0)
|
psych (>= 4.0.0)
|
||||||
regexp_parser (2.10.0)
|
regexp_parser (2.10.0)
|
||||||
reline (0.6.1)
|
reline (0.6.1)
|
||||||
io-console (~> 0.5)
|
io-console (~> 0.5)
|
||||||
reverse_markdown (3.0.0)
|
|
||||||
nokogiri
|
|
||||||
rexml (3.4.1)
|
rexml (3.4.1)
|
||||||
rspec-core (3.13.5)
|
|
||||||
rspec-support (~> 3.13.0)
|
|
||||||
rspec-expectations (3.13.5)
|
|
||||||
diff-lcs (>= 1.2.0, < 2.0)
|
|
||||||
rspec-support (~> 3.13.0)
|
|
||||||
rspec-mocks (3.13.5)
|
|
||||||
diff-lcs (>= 1.2.0, < 2.0)
|
|
||||||
rspec-support (~> 3.13.0)
|
|
||||||
rspec-rails (8.0.2)
|
|
||||||
actionpack (>= 7.2)
|
|
||||||
activesupport (>= 7.2)
|
|
||||||
railties (>= 7.2)
|
|
||||||
rspec-core (~> 3.13)
|
|
||||||
rspec-expectations (~> 3.13)
|
|
||||||
rspec-mocks (~> 3.13)
|
|
||||||
rspec-support (~> 3.13)
|
|
||||||
rspec-support (3.13.6)
|
|
||||||
rubocop (1.77.0)
|
rubocop (1.77.0)
|
||||||
json (~> 2.3)
|
json (~> 2.3)
|
||||||
language_server-protocol (~> 3.17.0.2)
|
language_server-protocol (~> 3.17.0.2)
|
||||||
|
|
@ -316,30 +287,6 @@ GEM
|
||||||
rexml (~> 3.2, >= 3.2.5)
|
rexml (~> 3.2, >= 3.2.5)
|
||||||
rubyzip (>= 1.2.2, < 3.0)
|
rubyzip (>= 1.2.2, < 3.0)
|
||||||
websocket (~> 1.0)
|
websocket (~> 1.0)
|
||||||
solargraph (0.57.0)
|
|
||||||
backport (~> 1.2)
|
|
||||||
benchmark (~> 0.4)
|
|
||||||
bundler (~> 2.0)
|
|
||||||
diff-lcs (~> 1.4)
|
|
||||||
jaro_winkler (~> 1.6, >= 1.6.1)
|
|
||||||
kramdown (~> 2.3)
|
|
||||||
kramdown-parser-gfm (~> 1.1)
|
|
||||||
logger (~> 1.6)
|
|
||||||
observer (~> 0.1)
|
|
||||||
ostruct (~> 0.6)
|
|
||||||
parser (~> 3.0)
|
|
||||||
prism (~> 1.4)
|
|
||||||
rbs (>= 3.6.1, <= 4.0.0.dev.4)
|
|
||||||
reverse_markdown (~> 3.0)
|
|
||||||
rubocop (~> 1.76)
|
|
||||||
thor (~> 1.0)
|
|
||||||
tilt (~> 2.0)
|
|
||||||
yard (~> 0.9, >= 0.9.24)
|
|
||||||
yard-activesupport-concern (~> 0.0)
|
|
||||||
yard-solargraph (~> 0.1)
|
|
||||||
solargraph-rails (1.2.4)
|
|
||||||
activesupport
|
|
||||||
solargraph (>= 0.48.0, <= 0.57)
|
|
||||||
solid_cable (3.0.11)
|
solid_cable (3.0.11)
|
||||||
actioncable (>= 7.2)
|
actioncable (>= 7.2)
|
||||||
activejob (>= 7.2)
|
activejob (>= 7.2)
|
||||||
|
|
@ -376,7 +323,6 @@ GEM
|
||||||
thruster (0.1.14)
|
thruster (0.1.14)
|
||||||
thruster (0.1.14-aarch64-linux)
|
thruster (0.1.14-aarch64-linux)
|
||||||
thruster (0.1.14-x86_64-linux)
|
thruster (0.1.14-x86_64-linux)
|
||||||
tilt (2.6.1)
|
|
||||||
timeout (0.4.3)
|
timeout (0.4.3)
|
||||||
turbo-rails (2.0.16)
|
turbo-rails (2.0.16)
|
||||||
actionpack (>= 7.1.0)
|
actionpack (>= 7.1.0)
|
||||||
|
|
@ -400,11 +346,6 @@ GEM
|
||||||
websocket-extensions (0.1.5)
|
websocket-extensions (0.1.5)
|
||||||
xpath (3.2.0)
|
xpath (3.2.0)
|
||||||
nokogiri (~> 1.8)
|
nokogiri (~> 1.8)
|
||||||
yard (0.9.37)
|
|
||||||
yard-activesupport-concern (0.0.1)
|
|
||||||
yard (>= 0.8)
|
|
||||||
yard-solargraph (0.1.0)
|
|
||||||
yard (~> 0.9)
|
|
||||||
zeitwerk (2.7.3)
|
zeitwerk (2.7.3)
|
||||||
|
|
||||||
PLATFORMS
|
PLATFORMS
|
||||||
|
|
@ -428,11 +369,8 @@ DEPENDENCIES
|
||||||
propshaft
|
propshaft
|
||||||
puma (>= 5.0)
|
puma (>= 5.0)
|
||||||
rails (~> 8.0.2)
|
rails (~> 8.0.2)
|
||||||
rspec-rails (~> 8.0.0)
|
|
||||||
rubocop-rails-omakase
|
rubocop-rails-omakase
|
||||||
selenium-webdriver
|
selenium-webdriver
|
||||||
solargraph
|
|
||||||
solargraph-rails
|
|
||||||
solid_cable
|
solid_cable
|
||||||
solid_cache
|
solid_cache
|
||||||
solid_queue
|
solid_queue
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
class MoodsController < ApplicationController
|
class MoodsController < ApplicationController
|
||||||
def index
|
def index
|
||||||
@mode = Mood.last&.mode || "croisiere"
|
@mode = Mood.last&.mode || "croisiere"
|
||||||
@mood_log = Mood.history_for_a_year || []
|
@mood_log = Mood.log || []
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -1,45 +1,24 @@
|
||||||
class Mood < ApplicationRecord
|
class Mood < ApplicationRecord
|
||||||
class << self
|
def self.log
|
||||||
def history_for_a_year
|
return if Mood.count < 1
|
||||||
history(Date.today - 1.year, Date.today)
|
|
||||||
end
|
|
||||||
|
|
||||||
private
|
first_mood = Mood.order(:recorded_at).first.recorded_at.to_date
|
||||||
def history(from, to)
|
first_monday = first_mood - (first_mood.wday - 1)
|
||||||
return [] if Mood.count < 1
|
|
||||||
|
|
||||||
first_monday = monday_of_the_week(first_mood_date(from))
|
|
||||||
|
|
||||||
current_date = first_monday
|
current_date = first_monday
|
||||||
current_mode = last_mode_before(current_date)
|
current_mode = nil
|
||||||
log_mood = []
|
log_mood = []
|
||||||
mood_range = Mood.order(:recorded_at).where(recorded_at: (first_monday..to))
|
Mood.order(:recorded_at).all.each do |mood|
|
||||||
mood_range.each do |mood|
|
|
||||||
while current_date < mood.recorded_at.to_date do
|
while current_date < mood.recorded_at.to_date do
|
||||||
log_mood << [ current_date.to_s, current_mode ]
|
log_mood << [ current_date.to_s, current_mode ]
|
||||||
current_date += 1
|
current_date += 1
|
||||||
end
|
end
|
||||||
current_mode = mood.mode
|
current_mode = mood.mode
|
||||||
end
|
end
|
||||||
|
while current_date <= Date.today do
|
||||||
while current_date <= to.to_date do
|
|
||||||
log_mood << [ current_date.to_s, current_mode ]
|
log_mood << [ current_date.to_s, current_mode ]
|
||||||
current_date += 1
|
current_date += 1
|
||||||
end
|
end
|
||||||
log_mood.each_slice(7).to_a
|
log_mood.each_slice(7).to_a.last(52)
|
||||||
end
|
|
||||||
|
|
||||||
def first_mood_date(from)
|
|
||||||
Mood.order(recorded_at: :asc).where("recorded_at >= ?", from).first.recorded_at.to_date
|
|
||||||
end
|
|
||||||
|
|
||||||
def monday_of_the_week(date)
|
|
||||||
date - date.wday + 1
|
|
||||||
end
|
|
||||||
|
|
||||||
def last_mode_before(date)
|
|
||||||
mood = Mood.where("recorded_at < ?", date).last
|
|
||||||
mood&.mode || "croisiere"
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
require 'rails_helper'
|
|
||||||
|
|
||||||
describe Mood, type: :model do
|
|
||||||
it 'works' do
|
|
||||||
expect(true)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
@ -1,72 +0,0 @@
|
||||||
# This file is copied to spec/ when you run 'rails generate rspec:install'
|
|
||||||
require 'spec_helper'
|
|
||||||
ENV['RAILS_ENV'] ||= 'test'
|
|
||||||
require_relative '../config/environment'
|
|
||||||
# Prevent database truncation if the environment is production
|
|
||||||
abort("The Rails environment is running in production mode!") if Rails.env.production?
|
|
||||||
# Uncomment the line below in case you have `--require rails_helper` in the `.rspec` file
|
|
||||||
# that will avoid rails generators crashing because migrations haven't been run yet
|
|
||||||
# return unless Rails.env.test?
|
|
||||||
require 'rspec/rails'
|
|
||||||
# Add additional requires below this line. Rails is not loaded until this point!
|
|
||||||
|
|
||||||
# Requires supporting ruby files with custom matchers and macros, etc, in
|
|
||||||
# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are
|
|
||||||
# run as spec files by default. This means that files in spec/support that end
|
|
||||||
# in _spec.rb will both be required and run as specs, causing the specs to be
|
|
||||||
# run twice. It is recommended that you do not name files matching this glob to
|
|
||||||
# end with _spec.rb. You can configure this pattern with the --pattern
|
|
||||||
# option on the command line or in ~/.rspec, .rspec or `.rspec-local`.
|
|
||||||
#
|
|
||||||
# The following line is provided for convenience purposes. It has the downside
|
|
||||||
# of increasing the boot-up time by auto-requiring all files in the support
|
|
||||||
# directory. Alternatively, in the individual `*_spec.rb` files, manually
|
|
||||||
# require only the support files necessary.
|
|
||||||
#
|
|
||||||
# Rails.root.glob('spec/support/**/*.rb').sort_by(&:to_s).each { |f| require f }
|
|
||||||
|
|
||||||
# Ensures that the test database schema matches the current schema file.
|
|
||||||
# If there are pending migrations it will invoke `db:test:prepare` to
|
|
||||||
# recreate the test database by loading the schema.
|
|
||||||
# If you are not using ActiveRecord, you can remove these lines.
|
|
||||||
begin
|
|
||||||
ActiveRecord::Migration.maintain_test_schema!
|
|
||||||
rescue ActiveRecord::PendingMigrationError => e
|
|
||||||
abort e.to_s.strip
|
|
||||||
end
|
|
||||||
RSpec.configure do |config|
|
|
||||||
# Remove this line if you're not using ActiveRecord or ActiveRecord fixtures
|
|
||||||
config.fixture_paths = [
|
|
||||||
Rails.root.join('spec/fixtures')
|
|
||||||
]
|
|
||||||
|
|
||||||
# If you're not using ActiveRecord, or you'd prefer not to run each of your
|
|
||||||
# examples within a transaction, remove the following line or assign false
|
|
||||||
# instead of true.
|
|
||||||
config.use_transactional_fixtures = true
|
|
||||||
|
|
||||||
# You can uncomment this line to turn off ActiveRecord support entirely.
|
|
||||||
# config.use_active_record = false
|
|
||||||
|
|
||||||
# RSpec Rails uses metadata to mix in different behaviours to your tests,
|
|
||||||
# for example enabling you to call `get` and `post` in request specs. e.g.:
|
|
||||||
#
|
|
||||||
# RSpec.describe UsersController, type: :request do
|
|
||||||
# # ...
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
# The different available types are documented in the features, such as in
|
|
||||||
# https://rspec.info/features/8-0/rspec-rails
|
|
||||||
#
|
|
||||||
# You can also this infer these behaviours automatically by location, e.g.
|
|
||||||
# /spec/models would pull in the same behaviour as `type: :model` but this
|
|
||||||
# behaviour is considered legacy and will be removed in a future version.
|
|
||||||
#
|
|
||||||
# To enable this behaviour uncomment the line below.
|
|
||||||
# config.infer_spec_type_from_file_location!
|
|
||||||
|
|
||||||
# Filter lines from Rails gems in backtraces.
|
|
||||||
config.filter_rails_from_backtrace!
|
|
||||||
# arbitrary gems may also be filtered via:
|
|
||||||
# config.filter_gems_from_backtrace("gem name")
|
|
||||||
end
|
|
||||||
|
|
@ -1,94 +0,0 @@
|
||||||
# This file was generated by the `rails generate rspec:install` command. Conventionally, all
|
|
||||||
# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`.
|
|
||||||
# The generated `.rspec` file contains `--require spec_helper` which will cause
|
|
||||||
# this file to always be loaded, without a need to explicitly require it in any
|
|
||||||
# files.
|
|
||||||
#
|
|
||||||
# Given that it is always loaded, you are encouraged to keep this file as
|
|
||||||
# light-weight as possible. Requiring heavyweight dependencies from this file
|
|
||||||
# will add to the boot time of your test suite on EVERY test run, even for an
|
|
||||||
# individual file that may not need all of that loaded. Instead, consider making
|
|
||||||
# a separate helper file that requires the additional dependencies and performs
|
|
||||||
# the additional setup, and require it from the spec files that actually need
|
|
||||||
# it.
|
|
||||||
#
|
|
||||||
# See https://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration
|
|
||||||
RSpec.configure do |config|
|
|
||||||
# rspec-expectations config goes here. You can use an alternate
|
|
||||||
# assertion/expectation library such as wrong or the stdlib/minitest
|
|
||||||
# assertions if you prefer.
|
|
||||||
config.expect_with :rspec do |expectations|
|
|
||||||
# This option will default to `true` in RSpec 4. It makes the `description`
|
|
||||||
# and `failure_message` of custom matchers include text for helper methods
|
|
||||||
# defined using `chain`, e.g.:
|
|
||||||
# be_bigger_than(2).and_smaller_than(4).description
|
|
||||||
# # => "be bigger than 2 and smaller than 4"
|
|
||||||
# ...rather than:
|
|
||||||
# # => "be bigger than 2"
|
|
||||||
expectations.include_chain_clauses_in_custom_matcher_descriptions = true
|
|
||||||
end
|
|
||||||
|
|
||||||
# rspec-mocks config goes here. You can use an alternate test double
|
|
||||||
# library (such as bogus or mocha) by changing the `mock_with` option here.
|
|
||||||
config.mock_with :rspec do |mocks|
|
|
||||||
# Prevents you from mocking or stubbing a method that does not exist on
|
|
||||||
# a real object. This is generally recommended, and will default to
|
|
||||||
# `true` in RSpec 4.
|
|
||||||
mocks.verify_partial_doubles = true
|
|
||||||
end
|
|
||||||
|
|
||||||
# This option will default to `:apply_to_host_groups` in RSpec 4 (and will
|
|
||||||
# have no way to turn it off -- the option exists only for backwards
|
|
||||||
# compatibility in RSpec 3). It causes shared context metadata to be
|
|
||||||
# inherited by the metadata hash of host groups and examples, rather than
|
|
||||||
# triggering implicit auto-inclusion in groups with matching metadata.
|
|
||||||
config.shared_context_metadata_behavior = :apply_to_host_groups
|
|
||||||
|
|
||||||
# The settings below are suggested to provide a good initial experience
|
|
||||||
# with RSpec, but feel free to customize to your heart's content.
|
|
||||||
=begin
|
|
||||||
# This allows you to limit a spec run to individual examples or groups
|
|
||||||
# you care about by tagging them with `:focus` metadata. When nothing
|
|
||||||
# is tagged with `:focus`, all examples get run. RSpec also provides
|
|
||||||
# aliases for `it`, `describe`, and `context` that include `:focus`
|
|
||||||
# metadata: `fit`, `fdescribe` and `fcontext`, respectively.
|
|
||||||
config.filter_run_when_matching :focus
|
|
||||||
|
|
||||||
# Allows RSpec to persist some state between runs in order to support
|
|
||||||
# the `--only-failures` and `--next-failure` CLI options. We recommend
|
|
||||||
# you configure your source control system to ignore this file.
|
|
||||||
config.example_status_persistence_file_path = "spec/examples.txt"
|
|
||||||
|
|
||||||
# Limits the available syntax to the non-monkey patched syntax that is
|
|
||||||
# recommended. For more details, see:
|
|
||||||
# https://rspec.info/features/3-12/rspec-core/configuration/zero-monkey-patching-mode/
|
|
||||||
config.disable_monkey_patching!
|
|
||||||
|
|
||||||
# Many RSpec users commonly either run the entire suite or an individual
|
|
||||||
# file, and it's useful to allow more verbose output when running an
|
|
||||||
# individual spec file.
|
|
||||||
if config.files_to_run.one?
|
|
||||||
# Use the documentation formatter for detailed output,
|
|
||||||
# unless a formatter has already been configured
|
|
||||||
# (e.g. via a command-line flag).
|
|
||||||
config.default_formatter = "doc"
|
|
||||||
end
|
|
||||||
|
|
||||||
# Print the 10 slowest examples and example groups at the
|
|
||||||
# end of the spec run, to help surface which specs are running
|
|
||||||
# particularly slow.
|
|
||||||
config.profile_examples = 10
|
|
||||||
|
|
||||||
# Run specs in random order to surface order dependencies. If you find an
|
|
||||||
# order dependency and want to debug it, you can fix the order by providing
|
|
||||||
# the seed, which is printed after each run.
|
|
||||||
# --seed 1234
|
|
||||||
config.order = :random
|
|
||||||
|
|
||||||
# Seed global randomization in this process using the `--seed` CLI option.
|
|
||||||
# Setting this allows you to use `--seed` to deterministically reproduce
|
|
||||||
# test failures related to randomization by passing the same `--seed` value
|
|
||||||
# as the one that triggered the failure.
|
|
||||||
Kernel.srand config.seed
|
|
||||||
=end
|
|
||||||
end
|
|
||||||
Loading…
Add table
Reference in a new issue