Sha256: 01aa42c07eef6f30f2577af94ae604184ddcea64af0f99ceb2654ed5a8634fed
Contents?: true
Size: 1.24 KB
Versions: 4
Compression:
Stored size: 1.24 KB
Contents
# encoding: utf-8 require 'spec_helper' describe Warden::Proxy::Errors do before(:each) do @errors = Warden::Proxy::Errors.new end it "should report that it is empty on first creation" do expect(@errors).to be_empty end it "should continue to report that it is empty even after being checked" do @errors.on(:foo) expect(@errors).to be_empty end it "should add an error" do @errors.add(:login, "Login or password incorrect") expect(@errors[:login]).to eq(["Login or password incorrect"]) end it "should allow many errors to be added to the same field" do @errors.add(:login, "bad 1") @errors.add(:login, "bad 2") expect(@errors.on(:login)).to eq(["bad 1", "bad 2"]) end it "should give the full messages for an error" do @errors.add(:login, "login wrong") @errors.add(:password, "password wrong") ["password wrong", "login wrong"].each do |msg| expect(@errors.full_messages).to include(msg) end end it "should return the error for a specific field / label" do @errors.add(:login, "wrong") expect(@errors.on(:login)).to eq(["wrong"]) end it "should return nil for a specific field if it's not been set" do expect(@errors.on(:not_there)).to be_nil end end
Version data entries
4 entries across 4 versions & 2 rubygems