Skip to content

Commit 04170a3

Browse files
committed
Updates to get tests happy with latest Rails changes
1 parent 419209a commit 04170a3

File tree

6 files changed

+27
-5
lines changed

6 files changed

+27
-5
lines changed

bin/console

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
require "amazing_print"
55
require "pry-byebug"
66
require "pry-doc"
7-
require "rails"
87
require_relative "../test/rails_kit/setup"
98

109
AmazingPrint.pry!

bin/demo

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env ruby
22

33
require "bundler/setup"
4-
require "awesome_print"
4+
require "amazing_print"
55
require "pry-byebug"
66
require "pry-doc"
77
require "universalid"

lib/uri/uid.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ def fingerprint(decode: false)
122122

123123
def valid?
124124
case self
125-
in scheme: SCHEME, host: HOST, path: p, fragment: _ if p.size >= 8 then return true
125+
in scheme: SCHEME, host: HOST, path: p, fragment: _ if p.size >= 8 then true
126126
else false
127127
end
128128
end

test/rails_kit/setup.rb

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
require "stringio"
44
require "active_record"
55
require "globalid"
6+
require_relative "stub"
67

78
GlobalID.app = SignedGlobalID.app = "universal-id"
89
SignedGlobalID.verifier = GlobalID::Verifier.new("4ae705a3f0f0c675236cc7067d49123d")

test/rails_kit/stub.rb

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# frozen_string_literal: true
2+
3+
# Shenanigans to get around changes in Rails and dependencies that check for Rails.env
4+
5+
class EnvironmentString < String
6+
define_method(:development?) { self == "development" }
7+
define_method(:test?) { self == "test" }
8+
define_method(:production?) { self == "production" }
9+
end
10+
11+
module Rails
12+
class << self
13+
def env
14+
@env ||= EnvironmentString.new("development")
15+
end
16+
17+
def logger
18+
Logger.new nil
19+
end
20+
end
21+
end

test/test_extension.rb

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# frozen_string_literal: true
22

33
require "active_record"
4-
require "awesome_print"
4+
require "amazing_print"
55
require "benchmark"
66
require "bigdecimal"
77
require "date"
@@ -11,7 +11,7 @@
1111
require "minitest/autorun"
1212
require "minitest/parallel"
1313
require "minitest/reporters"
14-
require "model_probe"
14+
require "rainbow"
1515
require "simplecov"
1616
require "timecop"
1717

@@ -31,6 +31,7 @@
3131
# ]
3232
# end
3333

34+
require_relative "rails_kit/stub"
3435
require "universalid"
3536

3637
# Minimal subset of Rails tooling for testing purposes

0 commit comments

Comments
 (0)