test/unit/validations_test.rb in cieloz-0.0.14 vs test/unit/validations_test.rb in cieloz-0.0.15
- old
+ new
@@ -40,41 +40,34 @@
yyyy = 2013
range.map { |i| mm = '%02d' % (i % 100) ; "#{yyyy}#{mm}" }
end
it "validates mês validade" do
- year = Date.today.year
- (1..12).each {|mes|
- must_allow_value :validade, "#{year}#{"%02d" % mes}"
+ year, month = Date.today.year, Date.today.month
+ (month..12).each {|m|
+ must_allow_value :validade, "#{year}#{"%02d" % m}"
}
- ((0..9).to_a + (13..99).to_a).each {|mes|
- subject.validade = "#{year}#{"%d" % mes}"
+ (0..9).each {|m|
+ subject.validade = "#{year}#{"%d" % m}"
subject.valid?
- assert_equal [
- I18n.t(:invalid_month, scope:
- [ :activemodel, :errors, :models,
- "cieloz/requisicao_transacao/dados_portador",
- :attributes, :validade]
- )
- ], subject.errors[:validade]
+ subject.errors[:validade].must_equal [ I18n.t(:invalid, scope: [:errors, :messages]) ]
}
+ (13..99).each {|m|
+ subject.validade = "#{year}#{"%d" % m}"
+ subject.valid?
+ subject.errors[:validade].must_equal [ I18n.t(:invalid, scope: [:errors, :messages]) ]
+ }
end
it "validates ano validade" do
year = Date.today.year
- (year..year+10).each {|ano|
- must_allow_value :validade, "#{year}01"
+ (year+1..year+10).each {|y|
+ must_allow_value :validade, "#{y}01"
}
- (year-10..year-1).each {|ano|
- subject.validade = "#{ano}01"
+ (year-10..year-1).each {|y|
+ subject.validade = "#{y}01"
subject.valid?
- assert_equal [
- I18n.t(:invalid_year,
- scope: [ :activemodel, :errors, :models,
- "cieloz/requisicao_transacao/dados_portador",
- :attributes, :validade]
- )
- ], subject.errors[:validade]
+ subject.errors[:validade].must_equal [ I18n.t(:invalid, scope: [:errors, :messages]) ]
}
end
describe "indicador and codigo_seguranca validation" do
let(:code) { 123 }