Sha256: f38626e655c87000ee5004590db383201051ca55c581c56e3690d01feb018be9

Contents?: true

Size: 611 Bytes

Versions: 20

Compression:

Stored size: 611 Bytes

Contents

require 'spec_helper'

class TestUserTodo < Volt::Model
  own_by_user

  permissions(:update) do
    deny :user_id
  end
end

describe Volt::UserValidatorHelpers do
  context 'with user' do
    before do
      allow(Volt).to receive(:current_user_id) { 294 }
    end

    it 'should assign user_id when owning by a user' do
      todo = TestUserTodo.new
      expect(todo._user_id).to eq(294)
    end

    it 'should not allow the user_id to be changed' do
      todo = TestUserTodo.new
      expect(todo._user_id).to eq(294)

      todo._user_id = 500

      expect(todo._user_id).to eq(294)
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
volt-0.9.6 spec/models/user_validation_spec.rb
volt-0.9.6.pre3 spec/models/user_validation_spec.rb
volt-0.9.6.pre2 spec/models/user_validation_spec.rb
volt-0.9.6.pre1 spec/models/user_validation_spec.rb
volt-0.9.5 spec/models/user_validation_spec.rb
volt-0.9.5.pre12 spec/models/user_validation_spec.rb
volt-0.9.5.pre11 spec/models/user_validation_spec.rb
volt-0.9.5.pre9 spec/models/user_validation_spec.rb
volt-0.9.5.pre8 spec/models/user_validation_spec.rb
volt-0.9.5.pre7 spec/models/user_validation_spec.rb
volt-0.9.5.pre6 spec/models/user_validation_spec.rb
volt-0.9.5.pre5 spec/models/user_validation_spec.rb
volt-0.9.5.pre4 spec/models/user_validation_spec.rb
volt-0.9.5.pre3 spec/models/user_validation_spec.rb
volt-0.9.5.pre2 spec/models/user_validation_spec.rb
volt-0.9.5.pre1 spec/models/user_validation_spec.rb
volt-0.9.4 spec/models/user_validation_spec.rb
volt-0.9.4.pre5 spec/models/user_validation_spec.rb
volt-0.9.4.pre3 spec/models/user_validation_spec.rb
volt-0.9.4.pre2 spec/models/user_validation_spec.rb