Sha256: 4254894a31d052a4471b1278d60754969e07f7a7ab6c18b7a8899e600e8c18cd

Contents?: true

Size: 747 Bytes

Versions: 6

Compression:

Stored size: 747 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

6 entries across 6 versions & 1 rubygems

Version Path
synvert-core-2.2.2 spec/synvert/core/configuration_spec.rb
synvert-core-2.2.1 spec/synvert/core/configuration_spec.rb
synvert-core-2.2.0 spec/synvert/core/configuration_spec.rb
synvert-core-2.1.2 spec/synvert/core/configuration_spec.rb
synvert-core-2.1.1 spec/synvert/core/configuration_spec.rb
synvert-core-2.1.0 spec/synvert/core/configuration_spec.rb