Sha256: 6359040d8560edc8f23f5c4ad96ff3356f9f7afeb65c507b8a068ebc75613488

Contents?: true

Size: 1.01 KB

Versions: 11

Compression:

Stored size: 1.01 KB

Contents

require 'rails_helper'

module Mks
  module Auth
    RSpec.describe ApplicationModule, type: :model do
      it 'has a valid factory' do
        expect(create(:application_module)).to be_valid
      end

      it 'is invalid with no code' do
        expect(build(:application_module, :code => nil)).not_to be_valid
      end

      it 'is invalid with no name' do
        expect(build(:application_module, :code => nil)).not_to be_valid
      end

      it 'is invalid with duplicate code' do
        am = create(:application_module)
        expect(build(:application_module, :code => am.code)).not_to be_valid
      end

      it 'can access users' do
        am = create(:application_module)
        2.times { create(:user) }
        User.all.each { |u| u.application_modules = [am] }
        expect(am.users.count).to eq 2
      end

      it 'can access menus' do
        am = create(:application_module)
        2.times { create(:menu, :application_module => am) }
        expect(am.menus.count).to eq 2
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mks_auth-1.0.14 spec/models/mks/auth/application_module_spec.rb
mks_auth-1.0.13 spec/models/mks/auth/application_module_spec.rb
mks_auth-1.0.12 spec/models/mks/auth/application_module_spec.rb
mks_auth-1.0.11 spec/models/mks/auth/application_module_spec.rb
mks_auth-1.0.10 spec/models/mks/auth/application_module_spec.rb
mks_auth-1.0.9 spec/models/mks/auth/application_module_spec.rb
mks_auth-1.0.8 spec/models/mks/auth/application_module_spec.rb
mks_auth-1.0.7 spec/models/mks/auth/application_module_spec.rb
mks_auth-1.0.6 spec/models/mks/auth/application_module_spec.rb
mks_auth-1.0.5 spec/models/mks/auth/application_module_spec.rb
mks_auth-1.0.4 spec/models/mks/auth/application_module_spec.rb