test/unit/validations_test.rb in cieloz-0.0.7 vs test/unit/validations_test.rb in cieloz-0.0.8
- old
+ new
@@ -6,10 +6,16 @@
it { must validate_presence_of :numero }
it { must validate_presence_of :chave }
end
describe Cieloz::RequisicaoTransacao::DadosPortador do
+ let(:_) { subject.class }
+
+ it "must not override codigo_seguranca if it's given for initializer" do
+ _.new(codigo_seguranca: "123").codigo_seguranca.wont_be_nil
+ end
+
it { must ensure_length_of(:nome_portador).is_at_most(50) }
it { must validate_presence_of :numero }
it { must ensure_length_of(:numero).is_equal_to 16 }
it { must validate_numericality_of(:numero).only_integer }
@@ -34,10 +40,9 @@
values = mm_values(13..100) << "199911"
wont allow_value(*values).for(:validade)
end
describe "indicador and codigo_seguranca validation" do
- let(:_) { subject.class }
let(:code) { 123 }
before do
subject.instance_variable_set :@codigo_seguranca, code
refute_nil subject.codigo_seguranca