diff --git a/lib/configcat/configcatclient.rb b/lib/configcat/configcatclient.rb index 94f82fe..182deca 100644 --- a/lib/configcat/configcatclient.rb +++ b/lib/configcat/configcatclient.rb @@ -98,7 +98,7 @@ def self.close_all read_timeout: options.read_timeout_seconds, data_governance: options.data_governance) - @_config_service = ConfigService.new(@sdk_key, + @_config_service = ConfigService.new(@_sdk_key, options.polling_mode, @hooks, @_config_fetcher, diff --git a/lib/configcat/version.rb b/lib/configcat/version.rb index 092abc7..631474b 100644 --- a/lib/configcat/version.rb +++ b/lib/configcat/version.rb @@ -1,3 +1,3 @@ module ConfigCat - VERSION = "9.0.0" + VERSION = "9.0.1" end diff --git a/spec/configcat/configcatclient_spec.rb b/spec/configcat/configcatclient_spec.rb index 4957906..689424a 100644 --- a/spec/configcat/configcatclient_spec.rb +++ b/spec/configcat/configcatclient_spec.rb @@ -21,6 +21,29 @@ }.to raise_error(ConfigCatClientException) end + it "test_config_service_reads_cache_with_expected_cache_key" do + mock_cache = instance_double(ConfigCache) + expected_cache_key = ConfigService.get_cache_key(TEST_SDK_KEY) + + expect(mock_cache).to receive(:get).with(expected_cache_key).and_return(nil) + allow(mock_cache).to receive(:set) + + WebMock.stub_request(:get, Regexp.new('https://.*')).to_return( + status: 200, + body: TEST_OBJECT_JSON, + headers: { 'ETag' => 'test-etag' } + ) + + ConfigCatClient.close_all + client = ConfigCatClient.get( + TEST_SDK_KEY, + ConfigCatOptions.new(polling_mode: PollingMode.manual_poll, config_cache: mock_cache) + ) + + client.force_refresh + client.close + end + [ ["sdk-key-90123456789012", false, false], ["sdk-key-9012345678901/1234567890123456789012", false, false],