Sha256: 32f4eb411927e94156c3bd0052a50e0accc638e8f9b7658f14d8e92ad6757921

Contents?: true

Size: 1.47 KB

Versions: 45

Compression:

Stored size: 1.47 KB

Contents

require 'spec_helper'
require 'classiccms/cli'
describe :User do
  def app
    Classiccms.boot
    Classiccms::CMSController
  end
  before :all do
    clear_tmp
    discard { Classiccms::Cli.command ['new', 'app'] }
    Dir.chdir 'app'
    app
  end
  before :each do
    @user = build :user
  end
  describe :username do
    it 'should exsist' do
      @user.respond_to?(:username).should == true
    end
    it 'should fail when it has less then 3 characters' do
      @user.username = '12'
      @user.valid?.should == false
    end
    it 'should fail when it has more then 25 characters' do
      @user.username = '1' * 26
      @user.valid?.should == false
    end
    it 'should not accept nil' do
      @user.username = nil
      @user.valid?.should == false
    end
    it 'should be unique' do
      u = create :user
      @user.username = 'Simon'
      @user.valid?.should == false
    end
  end
  describe :password do
    it 'should exist' do
      @user.respond_to?(:password).should == true
    end
    it 'should be accepted' do
      @user.password = '123Simon'
      @user.valid?.should == true
    end
    it 'should fail when it has less then 3 characters' do
      @user.password = '12'
      @user.valid?.should == false
    end
    it 'should fail when it has more then 25 characters' do
      @user.password = '1' * 26
      @user.valid?.should == false
    end
    it 'should not accept nil' do
      @user.password = nil
      @user.valid?.should == false
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
classiccms-0.7.5 spec/models/user_spec.rb
classiccms-0.7.4 spec/models/user_spec.rb
classiccms-0.7.3 spec/models/user_spec.rb
classiccms-0.7.2 spec/models/user_spec.rb
classiccms-0.7.1 spec/models/user_spec.rb
classiccms-0.7.0 spec/models/user_spec.rb
classiccms-0.6.9 spec/models/user_spec.rb
classiccms-0.6.8 spec/models/user_spec.rb
classiccms-0.6.7 spec/models/user_spec.rb
classiccms-0.6.6 spec/models/user_spec.rb
classiccms-0.6.5 spec/models/user_spec.rb
classiccms-0.6.4 spec/models/user_spec.rb
classiccms-0.6.3 spec/models/user_spec.rb
classiccms-0.6.2 spec/models/user_spec.rb
classiccms-0.6.1 spec/models/user_spec.rb
classiccms-0.6.0 spec/models/user_spec.rb
classiccms-0.5.17 spec/models/user_spec.rb
classiccms-0.5.16 spec/models/user_spec.rb
classiccms-0.5.15 spec/models/user_spec.rb
classiccms-0.5.14 spec/models/user_spec.rb