Sha256: 1d5264bb78d2db398a1a3861cb34a6cf066bda1cfaefe800a2c486d130cbaa9d

Contents?: true

Size: 534 Bytes

Versions: 45

Compression:

Stored size: 534 Bytes

Contents

require 'spec_helper'

describe 'IpBasedAbilitySpec' do
  controller do
    include Hydra::Controller::IpBasedAbility
  end

  describe '#ability' do
    let(:user) { double }
    let(:ip) { '123.456.789.111' }

    before do
      allow(controller).to receive(:current_user).and_return(user)
      allow_any_instance_of(ActionDispatch::Request).to receive(:remote_ip) { ip }
    end

    it 'passes ip to ability' do
      expect(Ability).to receive(:new).with(user, remote_ip: ip)
      controller.current_ability
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
hydra-core-10.4.0.rc2 spec/controllers/ip_based_ability_spec.rb
hydra-core-10.4.0.rc1 spec/controllers/ip_based_ability_spec.rb
hydra-core-10.3.4 spec/controllers/ip_based_ability_spec.rb
hydra-core-10.3.3 spec/controllers/ip_based_ability_spec.rb
hydra-core-10.3.2 spec/controllers/ip_based_ability_spec.rb
hydra-core-10.3.0 spec/controllers/ip_based_ability_spec.rb
hydra-core-10.2.0 spec/controllers/ip_based_ability_spec.rb
hydra-core-10.1.0 spec/controllers/ip_based_ability_spec.rb
hydra-core-10.0.2 spec/controllers/ip_based_ability_spec.rb
hydra-core-10.0.1 spec/controllers/ip_based_ability_spec.rb
hydra-core-10.0.0 spec/controllers/ip_based_ability_spec.rb
hydra-core-10.0.0.beta4 spec/controllers/ip_based_ability_spec.rb
hydra-core-10.0.0.beta3 spec/controllers/ip_based_ability_spec.rb
hydra-core-10.0.0.beta2 spec/controllers/ip_based_ability_spec.rb
hydra-core-10.0.0.beta1 spec/controllers/ip_based_ability_spec.rb
hydra-core-9.10.0 spec/controllers/ip_based_ability_spec.rb
hydra-core-9.9.0 spec/controllers/ip_based_ability_spec.rb
hydra-core-9.8.1 spec/controllers/ip_based_ability_spec.rb
hydra-core-9.8.0 spec/controllers/ip_based_ability_spec.rb
hydra-core-9.7.1 spec/controllers/ip_based_ability_spec.rb