Sha256: 8631ef77c21f9b3203ea3fcc7a97f1199c54be3b66c9c8a7b31ed8c6e688daaa

Contents?: true

Size: 892 Bytes

Versions: 14

Compression:

Stored size: 892 Bytes

Contents

require 'spec_helper'

module Sipity
  RSpec.describe Role, type: :model, no_clean: true do
    context 'class methods' do
      subject { described_class }
      its(:column_names) { is_expected.to include('name') }
      its(:column_names) { is_expected.to include('description') }
      context '.[]' do
        let(:valid_name) { 'reviewing' }

        it 'will find the named role' do
          expected_object = described_class.create!(name: valid_name)
          expect(described_class[valid_name]).to eq(expected_object)
        end

        it 'will created the named role' do
          expect { described_class[valid_name].name }.to change { described_class.count }.by(1)
        end
      end
    end

    subject { described_class.new }

    it 'will have a #to_s that is a name' do
      subject.name = 'advising'
      expect(subject.to_s).to eq(subject.name)
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
curation_concerns-1.7.8 spec/models/sipity/role_spec.rb
curation_concerns-1.7.7 spec/models/sipity/role_spec.rb
curation_concerns-2.0.0 spec/models/sipity/role_spec.rb
curation_concerns-2.0.0.rc2 spec/models/sipity/role_spec.rb
curation_concerns-1.7.6 spec/models/sipity/role_spec.rb
curation_concerns-1.7.5 spec/models/sipity/role_spec.rb
test_hyrax-0.0.1.alpha spec/models/sipity/role_spec.rb
curation_concerns-1.7.4 spec/models/sipity/role_spec.rb
curation_concerns-1.7.3 spec/models/sipity/role_spec.rb
curation_concerns-1.7.2 spec/models/sipity/role_spec.rb
curation_concerns-2.0.0.rc1 spec/models/sipity/role_spec.rb
curation_concerns-1.7.1 spec/models/sipity/role_spec.rb
curation_concerns-1.7.0 spec/models/sipity/role_spec.rb
curation_concerns-1.7.0.beta1 spec/models/sipity/role_spec.rb