Sha256: 280bac77ddbd8395cb1c14cc48308c706f07c57d6aa4c51e7c8aaa2e8e9f115d

Contents?: true

Size: 925 Bytes

Versions: 10

Compression:

Stored size: 925 Bytes

Contents

require 'spec_helper'

describe User do
  describe "validations" do

    subject { build(:user) }

    describe "name" do
      it "is required" do
        expect(subject).to_not accept_values(:name, nil, '')
      end

      it "should be less than 30 characters" do
        expect(subject).to     accept_values(:name, 'a' * 30)
        expect(subject).to_not accept_values(:name, 'a' * 31)
      end
    end

    describe "email" do
      it "is required" do
        expect(subject).to_not accept_values(:email, nil, '', ' ')
      end

      it "must be properly formatted" do
        expect(subject).to     accept_values(:email, 'a@b.com', 'a@b.c.com')
        expect(subject).to_not accept_values(:email, 'a@b', 'a.b.com')
      end

      it "must be unique" do
        subject.save
        stunt_double = subject.dup
        expect(stunt_double).to_not accept_values(:email, subject.email)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
raygun-0.0.34 rails_32/spec/models/user_spec.rb
raygun-0.0.34.pre2 rails_32/spec/models/user_spec.rb
raygun-0.0.33 rails_32/spec/models/user_spec.rb
raygun-0.0.32 rails_32/spec/models/user_spec.rb
raygun-0.0.31 rails_32/spec/models/user_spec.rb
raygun-0.0.30 rails_32/spec/models/user_spec.rb
raygun-0.0.29 rails_32/spec/models/user_spec.rb
raygun-0.0.28 rails_32/spec/models/user_spec.rb
raygun-0.0.27 app_prototype/spec/models/user_spec.rb
raygun-0.0.26 app_prototype/spec/models/user_spec.rb