Sha256: 8718b6af4267d01657ca6b166f391d6fbb9b5136a8778af51404e157bf64e853

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

require 'rails_helper'

describe Role do
  # pending "add some examples to (or delete) #{__FILE__}"
  fixtures :roles

  it 'should not be saved if name is blank' do
    role = Role.first
    role.name = ''
    -> { role.save! }.should raise_error(ActiveRecord::RecordInvalid)
  end

  it 'should not be saved if name is not unique' do
    role = Role.first
    -> { Role.create!(name: role.name) }.should raise_error(ActiveRecord::RecordInvalid)
  end

  it 'should respond to localized_name' do
    roles(:role_00001).display_name.should eq 'Guest'
  end

  it 'should respond to default_role' do
    Role.default_role.should eq roles(:role_00001)
  end
end

# == Schema Information
#
# Table name: roles
#
#  id                        :integer          not null, primary key
#  name                      :string           not null
#  display_name_translations :jsonb
#  note                      :text
#  created_at                :datetime         not null
#  updated_at                :datetime         not null
#  score                     :integer          default(0), not null
#  position                  :integer
#

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
enju_seed-0.4.0.beta.1 spec/models/role_spec.rb
enju_seed-0.3.0.beta.4 spec/models/role_spec.rb
enju_seed-0.3.0.beta.3 spec/models/role_spec.rb