Sha256: 3e4e4fbba71650f3588698b860689a9134225388627bc1b56283131d9003a6e9

Contents?: true

Size: 1.22 KB

Versions: 34

Compression:

Stored size: 1.22 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
    @errors.empty?.should == true
  end

  it "should continue to report that it is empty even after being checked" do
    @errors.on(:foo)
    @errors.empty?.should == true
  end

  it "should add an error" do
    @errors.add(:login, "Login or password incorrect")
    @errors[:login].should == ["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")
    @errors.on(:login).should == ["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|
      @errors.full_messages.should include(msg)
    end
  end

  it "should return the error for a specific field / label" do
    @errors.add(:login, "wrong")
    @errors.on(:login).should == ["wrong"]
  end

  it "should return nil for a specific field if it's not been set" do
    @errors.on(:not_there).should be_nil
  end

end

Version data entries

34 entries across 33 versions & 5 rubygems

Version Path
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/warden-1.2.3/spec/warden/errors_spec.rb
loyal_warden-2.0.1 spec/warden/errors_spec.rb
loyal_warden-0.0.5 spec/warden/errors_spec.rb
warden-1.2.3 spec/warden/errors_spec.rb
devise_sociable-0.1.0 vendor/bundle/gems/warden-1.0.6/spec/warden/errors_spec.rb
devise_sociable-0.1.0 vendor/bundle/gems/warden-1.2.1/spec/warden/errors_spec.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/warden-1.2.1/spec/warden/errors_spec.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/warden-1.1.1/spec/warden/errors_spec.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/warden-1.1.1/spec/warden/errors_spec.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/warden-1.1.1/spec/warden/errors_spec.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/warden-1.1.1/spec/warden/errors_spec.rb
warden-1.2.1 spec/warden/errors_spec.rb
sunrise-cms-0.3.0.rc vendor/bundle/ruby/1.9.1/gems/warden-1.1.1/spec/warden/errors_spec.rb
warden-1.2.0 spec/warden/errors_spec.rb
warden-1.1.1 spec/warden/errors_spec.rb
warden-1.1.0 spec/warden/errors_spec.rb
warden-1.0.6 spec/warden/errors_spec.rb
warden-1.0.5 spec/warden/errors_spec.rb
warden-1.0.4 spec/warden/errors_spec.rb
warden-1.0.3 spec/warden/errors_spec.rb