Sha256: 57f53c075be094c47a7073e9c3f9a90e321b104cf03c6051b7a52cc0c345b4af

Contents?: true

Size: 614 Bytes

Versions: 6

Compression:

Stored size: 614 Bytes

Contents

require 'spec_helper'

class TestUserTodo2 < 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 = TestUserTodo2.new
      expect(todo._user_id).to eq(294)
    end

    it 'should not allow the user_id to be changed' do
      todo = TestUserTodo2.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

6 entries across 6 versions & 1 rubygems

Version Path
volt-0.9.7.pre8 spec/models/user_validation_spec.rb
volt-0.9.7.pre7 spec/models/user_validation_spec.rb
volt-0.9.7.pre6 spec/models/user_validation_spec.rb
volt-0.9.7.pre5 spec/models/user_validation_spec.rb
volt-0.9.7.pre3 spec/models/user_validation_spec.rb
volt-0.9.7.pre2 spec/models/user_validation_spec.rb