Sha256: 1c456381a101f71712e21fdc98b974b1c629fb2f4539b5d6878d4b7a5e2191ae
Contents?: true
Size: 1002 Bytes
Versions: 12
Compression:
Stored size: 1002 Bytes
Contents
require "spec_helper" describe CnpjValidator do before(:each) do @validator = CnpjValidator.new(attributes: "cnpj") @mock = double("model") allow(@mock).to receive(:errors).and_return([]) allow(@mock.errors).to receive(:messages).and_return({}) allow(@mock.errors).to receive(:add) do | attribute, error | @mock.errors.messages[attribute] = [error] end end subject { @validator } context "when Cnpj is valid" do it "doesn't add errors in model" do subject.validate_each(@mock, "cnpj", "85961757000102") expect(@mock.errors.messages).to be_empty end end context "when Cnpj is blank" do it "doesn't add errors in model" do subject.validate_each(@mock, "cnpj", "") expect(@mock.errors.messages).to be_empty end end context "when Cnpj is invalid" do it "adds errors in model" do subject.validate_each(@mock, "cnpj", "85961757000103") expect(@mock.errors.messages).to_not be_empty end end end
Version data entries
12 entries across 12 versions & 1 rubygems