Skip to content

Commit 4d6a66d

Browse files
authored
Merge pull request #303 from troter/fix-minitest-5-11-x
Fix ci issues (minitest-5.11.x, pg-1.0.0)
2 parents d60cbfd + 5f97c19 commit 4d6a66d

File tree

6 files changed

+62
-62
lines changed

6 files changed

+62
-62
lines changed

Gemfile.global

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ gem 'rake'
66
gem 'rspec', :require => false
77

88
gem 'sqlite3', :platform => [:ruby, :mswin, :mingw]
9-
gem 'pg', :platform => [:ruby, :mswin, :mingw]
9+
gem 'pg', '~> 0.21.0', :platform => [:ruby, :mswin, :mingw]
1010
gem 'sequel'
1111

1212
platforms :rbx do

test/base_test.rb

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
11
require 'test_helper'
22

33
describe Enumerize::Base do
4-
let(:klass) do
4+
let(:kklass) do
55
Class.new do
66
extend Enumerize
77
end
88
end
99

1010
let(:subklass) do
11-
Class.new(klass)
11+
Class.new(kklass)
1212
end
1313

14-
let(:object) { klass.new }
14+
let(:object) { kklass.new }
1515

1616
it 'returns nil when not set' do
17-
klass.enumerize(:foo, :in => [:a, :b])
17+
kklass.enumerize(:foo, :in => [:a, :b])
1818
object.foo.must_be_nil
1919
end
2020

2121
it 'returns value that was set' do
22-
klass.enumerize(:foo, :in => [:a, :b])
22+
kklass.enumerize(:foo, :in => [:a, :b])
2323
object.foo = :a
2424
object.foo.must_equal 'a'
2525
end
2626

2727
it 'returns translation' do
2828
store_translations(:en, :enumerize => {:foo => {:a => 'a text'}}) do
29-
klass.enumerize(:foo, :in => [:a, :b])
29+
kklass.enumerize(:foo, :in => [:a, :b])
3030
object.foo = :a
3131
object.foo.text.must_equal 'a text'
3232
object.foo_text.must_equal 'a text'
@@ -36,13 +36,13 @@
3636

3737
it 'returns nil as translation when value is nil' do
3838
store_translations(:en, :enumerize => {:foo => {:a => 'a text'}}) do
39-
klass.enumerize(:foo, :in => [:a, :b])
39+
kklass.enumerize(:foo, :in => [:a, :b])
4040
object.foo_text.must_be_nil
4141
end
4242
end
4343

4444
it 'scopes translation by i18n key' do
45-
def klass.model_name
45+
def kklass.model_name
4646
name = "ExampleClass"
4747
def name.i18n_key
4848
'example_class'
@@ -52,7 +52,7 @@ def name.i18n_key
5252
end
5353

5454
store_translations(:en, :enumerize => {:example_class => {:foo => {:a => 'a text scoped'}}}) do
55-
klass.enumerize(:foo, :in => [:a, :b])
55+
kklass.enumerize(:foo, :in => [:a, :b])
5656
object.foo = :a
5757
object.foo.text.must_equal 'a text scoped'
5858
object.foo_text.must_equal 'a text scoped'
@@ -61,88 +61,88 @@ def name.i18n_key
6161

6262
it 'returns humanized value if there are no translations' do
6363
store_translations(:en, :enumerize => {}) do
64-
klass.enumerize(:foo, :in => [:a, :b])
64+
kklass.enumerize(:foo, :in => [:a, :b])
6565
object.foo = :a
6666
object.foo_text.must_equal 'A'
6767
end
6868
end
6969

7070
it 'stores value as string' do
71-
klass.enumerize(:foo, :in => [:a, :b])
71+
kklass.enumerize(:foo, :in => [:a, :b])
7272
object.foo = :a
7373
object.instance_variable_get(:@foo).must_be_instance_of String
7474
end
7575

7676
it 'handles default value' do
77-
klass.enumerize(:foo, :in => [:a, :b], :default => :b)
77+
kklass.enumerize(:foo, :in => [:a, :b], :default => :b)
7878
object.foo.must_equal 'b'
7979
end
8080

8181
it 'handles default value with lambda' do
82-
klass.enumerize(:foo, :in => [:a, :b], :default => lambda { :b })
82+
kklass.enumerize(:foo, :in => [:a, :b], :default => lambda { :b })
8383
object.foo.must_equal 'b'
8484
end
8585

8686
it 'injects object instance into lamda default value' do
87-
klass.enumerize(:foo, :in => [:a, :b], :default => lambda { |obj| :b if obj.is_a? klass })
87+
kklass.enumerize(:foo, :in => [:a, :b], :default => lambda { |obj| :b if obj.is_a? kklass })
8888
object.foo.must_equal 'b'
8989
end
9090

9191
it 'raises exception on invalid default value' do
9292
proc {
93-
klass.enumerize(:foo, :in => [:a, :b], :default => :c)
93+
kklass.enumerize(:foo, :in => [:a, :b], :default => :c)
9494
}.must_raise ArgumentError
9595
end
9696

9797
it 'has enumerized attributes' do
98-
klass.enumerized_attributes.must_be_empty
99-
klass.enumerize(:foo, :in => %w[a b])
100-
klass.enumerized_attributes[:foo].must_be_instance_of Enumerize::Attribute
98+
kklass.enumerized_attributes.must_be_empty
99+
kklass.enumerize(:foo, :in => %w[a b])
100+
kklass.enumerized_attributes[:foo].must_be_instance_of Enumerize::Attribute
101101
end
102102

103103
it "doesn't override existing method" do
104-
method = klass.method(:name)
105-
klass.enumerize(:name, :in => %w[a b], :default => 'a')
106-
klass.method(:name).must_equal method
104+
method = kklass.method(:name)
105+
kklass.enumerize(:name, :in => %w[a b], :default => 'a')
106+
kklass.method(:name).must_equal method
107107
end
108108

109109
it "inherits enumerized attributes from a parent class" do
110-
klass.enumerize(:foo, :in => %w[a b])
110+
kklass.enumerize(:foo, :in => %w[a b])
111111
subklass.enumerized_attributes[:foo].must_be_instance_of Enumerize::Attribute
112112
end
113113

114114
it "inherits enumerized attributes from a grandparent class" do
115-
klass.enumerize(:foo, :in => %w[a b])
115+
kklass.enumerize(:foo, :in => %w[a b])
116116
Class.new(subklass).enumerized_attributes[:foo].must_be_instance_of Enumerize::Attribute
117117
end
118118

119119
it "doesn't add enumerized attributes to parent class" do
120-
klass.enumerize(:foo, :in => %w[a b])
120+
kklass.enumerize(:foo, :in => %w[a b])
121121
subklass.enumerize(:bar, :in => %w[c d])
122122

123-
klass.enumerized_attributes[:bar].must_be_nil
123+
kklass.enumerized_attributes[:bar].must_be_nil
124124
end
125125

126126
it 'adds new parent class attributes to subclass' do
127-
subklass = Class.new(klass)
128-
klass.enumerize :foo, :in => %w[a b]
127+
subklass = Class.new(kklass)
128+
kklass.enumerize :foo, :in => %w[a b]
129129
subklass.enumerized_attributes[:foo].must_be_instance_of Enumerize::Attribute
130130
end
131131

132132
it 'stores nil value' do
133-
klass.enumerize(:foo, :in => [:a, :b])
133+
kklass.enumerize(:foo, :in => [:a, :b])
134134
object.foo = nil
135135
object.instance_variable_get(:@foo).must_be_nil
136136
end
137137

138138
it 'casts value to string for validation' do
139-
klass.enumerize(:foo, :in => [:a, :b])
139+
kklass.enumerize(:foo, :in => [:a, :b])
140140
object.foo = :c
141141
object.read_attribute_for_validation(:foo).must_equal 'c'
142142
end
143143

144144
it "doesn't cast nil to string for validation" do
145-
klass.enumerize(:foo, :in => [:a, :b])
145+
kklass.enumerize(:foo, :in => [:a, :b])
146146
object.foo = nil
147147
object.read_attribute_for_validation(:foo).must_be_nil
148148
end
@@ -179,7 +179,7 @@ def foo=(v)
179179
end
180180

181181
it 'stores hash values' do
182-
klass.enumerize(:foo, :in => {:a => 1, :b => 2})
182+
kklass.enumerize(:foo, :in => {:a => 1, :b => 2})
183183

184184
object.foo = :a
185185
object.instance_variable_get(:@foo).must_equal 1
@@ -191,7 +191,7 @@ def foo=(v)
191191
end
192192

193193
it 'returns custom value' do
194-
klass.enumerize(:foo, :in => {:a => 1, :b => 2})
194+
kklass.enumerize(:foo, :in => {:a => 1, :b => 2})
195195

196196
object.foo = :a
197197
object.foo_value.must_equal 1

test/multiple_test.rb

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,57 @@
11
require 'test_helper'
22

33
describe Enumerize::Base do
4-
let(:klass) do
4+
let(:kklass) do
55
Class.new do
66
extend Enumerize
77
end
88
end
99

1010
let(:subklass) do
11-
Class.new(klass)
11+
Class.new(kklass)
1212
end
1313

14-
let(:object) { klass.new }
14+
let(:object) { kklass.new }
1515

1616
it 'returns [] when not set' do
17-
klass.enumerize :foos, in: %w(a b), multiple: true
17+
kklass.enumerize :foos, in: %w(a b), multiple: true
1818
object.foos.must_equal []
1919
end
2020

2121
it 'returns setted array' do
22-
klass.enumerize :foos, in: %w(a b c), multiple: true
22+
kklass.enumerize :foos, in: %w(a b c), multiple: true
2323
object.foos = %w(a c)
2424
object.foos.must_equal %w(a c)
2525
end
2626

2727
it 'sets default value as single value' do
28-
klass.enumerize :foos, in: %w(a b c), default: 'b', multiple: true
28+
kklass.enumerize :foos, in: %w(a b c), default: 'b', multiple: true
2929
object.foos.must_equal %w(b)
3030
end
3131

3232
it 'sets default value as array of one element' do
33-
klass.enumerize :foos, in: %w(a b c), default: %w(b), multiple: true
33+
kklass.enumerize :foos, in: %w(a b c), default: %w(b), multiple: true
3434
object.foos.must_equal %w(b)
3535
end
3636

3737
it 'sets default value as array of several elements' do
38-
klass.enumerize :foos, in: %w(a b c), default: %w(b c), multiple: true
38+
kklass.enumerize :foos, in: %w(a b c), default: %w(b c), multiple: true
3939
object.foos.must_equal %w(b c)
4040
end
4141

4242
it "doesn't define _text method" do
43-
klass.enumerize :foos, in: %w(a b c), multiple: true
43+
kklass.enumerize :foos, in: %w(a b c), multiple: true
4444
object.wont_respond_to :foos_text
4545
end
4646

4747
it "doesn't define _value method" do
48-
klass.enumerize :foos, in: %w(a b c), multiple: true
48+
kklass.enumerize :foos, in: %w(a b c), multiple: true
4949
object.wont_respond_to :foos_value
5050
end
5151

5252
it "cannot define multiple with scope" do
5353
assert_raises ArgumentError do
54-
klass.enumerize :foos, in: %w(a b c), multiple: true, scope: true
54+
kklass.enumerize :foos, in: %w(a b c), multiple: true, scope: true
5555
end
5656
end
5757
end

test/predicates_test.rb

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,62 @@
11
require 'test_helper'
22

33
describe Enumerize::Predicates do
4-
let(:klass) do
4+
let(:kklass) do
55
Class.new do
66
extend Enumerize
77
end
88
end
99

10-
let(:object) { klass.new }
10+
let(:object) { kklass.new }
1111

1212
it 'creates predicate methods' do
13-
klass.enumerize(:foo, in: %w(a b), predicates: true)
13+
kklass.enumerize(:foo, in: %w(a b), predicates: true)
1414
object.must_respond_to :a?
1515
object.must_respond_to :b?
1616
end
1717

1818
it 'creates predicate methods when enumerized values have dash in it' do
19-
klass.enumerize(:foo, in: %w(foo-bar bar-foo), predicates: true)
19+
kklass.enumerize(:foo, in: %w(foo-bar bar-foo), predicates: true)
2020
object.must_respond_to :foo_bar?
2121
object.must_respond_to :bar_foo?
2222
end
2323

2424
it 'creates predicate methods on multiple attribute' do
25-
klass.enumerize(:foo, in: %w(a b), predicates: true, multiple: true)
25+
kklass.enumerize(:foo, in: %w(a b), predicates: true, multiple: true)
2626
object.must_respond_to :a?
2727
object.must_respond_to :b?
2828
end
2929

3030
it 'checks values' do
31-
klass.enumerize(:foo, in: %w(a b), predicates: true)
31+
kklass.enumerize(:foo, in: %w(a b), predicates: true)
3232
object.foo = 'a'
3333
object.a?.must_equal true
3434
object.b?.must_equal false
3535
end
3636

3737
it 'checks values on multiple attribute' do
38-
klass.enumerize(:foo, in: %w(a b), predicates: true, multiple: true)
38+
kklass.enumerize(:foo, in: %w(a b), predicates: true, multiple: true)
3939
object.foo << :a
4040
object.a?.must_equal true
4141
object.b?.must_equal false
4242
end
4343

4444
it 'prefixes methods' do
45-
klass.enumerize(:foo, in: %w(a b), predicates: { prefix: 'bar' })
45+
kklass.enumerize(:foo, in: %w(a b), predicates: { prefix: 'bar' })
4646
object.wont_respond_to :a?
4747
object.wont_respond_to :b?
4848
object.must_respond_to :bar_a?
4949
object.must_respond_to :bar_b?
5050
end
5151

5252
it 'accepts only option' do
53-
klass.enumerize(:foo, in: %w(a b), predicates: { only: :a })
53+
kklass.enumerize(:foo, in: %w(a b), predicates: { only: :a })
5454
object.must_respond_to :a?
5555
object.wont_respond_to :b?
5656
end
5757

5858
it 'accepts except option' do
59-
klass.enumerize(:foo, in: %w(a b), predicates: { except: :a })
59+
kklass.enumerize(:foo, in: %w(a b), predicates: { except: :a })
6060
object.wont_respond_to :a?
6161
object.must_respond_to :b?
6262
end

test/rails_admin_test.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
require 'test_helper'
22

33
class RailsAdminSpec < MiniTest::Spec
4-
let(:klass) do
4+
let(:kklass) do
55
Class.new do
66
extend Enumerize
77
end
88
end
99

10-
let(:object) { klass.new }
10+
let(:object) { kklass.new }
1111

1212
it 'defines enum method' do
1313
store_translations(:en, :enumerize => {:foo => {:a => 'a text', :b => 'b text'}}) do
14-
klass.enumerize(:foo, in: [:a, :b])
14+
kklass.enumerize(:foo, in: [:a, :b])
1515
object.foo_enum.must_equal [['a text', 'a'], ['b text', 'b']]
1616
end
1717
end
1818

1919
it 'defines enum properly for custom values enumerations' do
2020
store_translations(:en, :enumerize => {:foo => {:a => 'a text', :b => 'b text'}}) do
21-
klass.enumerize(:foo, in: {:a => 1, :b => 2})
21+
kklass.enumerize(:foo, in: {:a => 1, :b => 2})
2222
object.foo_enum.must_equal [['a text', 'a'], ['b text', 'b']]
2323
end
2424
end

0 commit comments

Comments
 (0)