Sha256: 94fdbe8459dbb775b3eea3aa70df915f38ed7440c05a7f4a880a120648693a9f

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

require 'spec_helper'

describe CargoWiki::User do
  it "validates the presence of the username" do
    user = FactoryGirl.build(:user, :username => "")
    user.save.should == false
    user.errors.messages[:username].should include("can't be blank")

    user = FactoryGirl.create(:user)
    user.username = ""
    user.save.should == false
    user.errors.messages[:username].should include("can't be blank")
  end

  it "validates the presence of the role" do
    user = FactoryGirl.build(:user, :role => "")
    user.save.should == false
    user.errors.messages[:role].should include("can't be blank")

    user = FactoryGirl.create(:user)
    user.role = ""
    user.save.should == false
    user.errors.messages[:role].should include("can't be blank")
  end

  it "validates the presence of the password" do
    user = FactoryGirl.build(:user, :password => "")
    user.save.should == false
    user.errors.messages[:password].should include("can't be blank")
  end

  it "validates the presence of the password confirmation" do
    user = FactoryGirl.build(:user, :password_confirmation => "")
    user.save.should == false
    user.errors.messages[:password].should include("doesn't match confirmation")
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cargo_wiki-1.0.1 spec/models/cargo_wiki/user_spec.rb
cargo_wiki-1.0.0 spec/models/cargo_wiki/user_spec.rb