Sha256: ff8a0d8c8ff42bcfa322ff8b09e216979661ab100e4d0a8095f1602e410baeab

Contents?: true

Size: 722 Bytes

Versions: 19

Compression:

Stored size: 722 Bytes

Contents

RSpec.shared_examples 'a configuration option' do |option_name|

  before(:each) do
    @get_option = option_name.to_sym        # e.g. :sign_in_token
    @set_option = option_name.+('=').to_sym # e.g. :sign_in_token=
  end

  it 'is accessible', private: true do
    expect(@subject).to respond_to @get_option
    expect(@subject).to respond_to @set_option
  end

  context 'once set' do

    before(:each) do
      @_original_value = @subject.send @get_option
      @subject.send @set_option, 'custom header'
    end

    after(:each) do
      @subject.send @set_option, @_original_value
    end

    it 'can be retrieved', private: true do
      expect(@subject.send @get_option).to eq 'custom header'
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
simple_token_authentication-1.18.1 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.18.0 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.17.0 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.16.0 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.15.1 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.15.0 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.14.0 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.13.0 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.12.0 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.11.0 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.10.1 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.10.0 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.9.1 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.9.0 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.8.0 spec/support/spec_for_configuration_option_interface.rb
stn-simple_token_authentication-1.7.1 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.7.0 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.6.0 spec/support/spec_for_configuration_option_interface.rb
simple_token_authentication-1.5.2 spec/support/spec_for_configuration_option_interface.rb