Sha256: cae9e433f1955f1ea6bfac648ab497ae0e66db43c952bfde78d6a7cecc1a67ef

Contents?: true

Size: 746 Bytes

Versions: 10

Compression:

Stored size: 746 Bytes

Contents

require 'spec_helper'

module Synvert::Core
  RSpec.describe Configuration do
    after do
      Configuration.number_of_workers = nil
      Configuration.strict = nil
    end

    describe '.with_temporary_configurations' do
      it 'temporarily sets instance variables and restores them after block execution' do
        Configuration.number_of_workers = 4
        Configuration.strict = true

        Configuration.with_temporary_configurations(number_of_workers: 1, strict: false) do
          expect(Configuration.number_of_workers).to eq(1)
          expect(Configuration.strict).to eq(false)
        end

        expect(Configuration.number_of_workers).to eq(4)
        expect(Configuration.strict).to eq(true)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
synvert-core-2.0.3 spec/synvert/core/configuration_spec.rb
synvert-core-2.0.2 spec/synvert/core/configuration_spec.rb
synvert-core-2.0.1 spec/synvert/core/configuration_spec.rb
synvert-core-2.0.0 spec/synvert/core/configuration_spec.rb
synvert-core-1.35.4 spec/synvert/core/configuration_spec.rb
synvert-core-1.35.3 spec/synvert/core/configuration_spec.rb
synvert-core-1.35.2 spec/synvert/core/configuration_spec.rb
synvert-core-1.35.1 spec/synvert/core/configuration_spec.rb
synvert-core-1.35.0 spec/synvert/core/configuration_spec.rb
synvert-core-1.34.0 spec/synvert/core/configuration_spec.rb