spec/requestor_spec.rb in launchdarkly-server-sdk-5.6.2 vs spec/requestor_spec.rb in launchdarkly-server-sdk-5.7.0

- old
+ new

@@ -2,14 +2,17 @@ require "spec_helper" $sdk_key = "secret" describe LaunchDarkly::Requestor do - def with_requestor(base_uri) - r = LaunchDarkly::Requestor.new($sdk_key, LaunchDarkly::Config.new(base_uri: base_uri)) - yield r - r.stop + def with_requestor(base_uri, opts = {}) + r = LaunchDarkly::Requestor.new($sdk_key, LaunchDarkly::Config.new({ base_uri: base_uri }.merge(opts))) + begin + yield r + ensure + r.stop + end end describe "request_all_flags" do it "uses expected URI and headers" do with_server do |server| @@ -54,9 +57,22 @@ expect(server.requests[1].header).to include({ "if-none-match" => [ etag ] }) end end end + it "sends wrapper header if configured" do + with_server do |server| + with_requestor(server.base_uri.to_s, { wrapper_name: 'MyWrapper', wrapper_version: '1.0' }) do |requestor| + server.setup_ok_response("/", "{}") + requestor.request_all_data() + expect(server.requests.count).to eq 1 + expect(server.requests[0].header).to include({ + "x-launchdarkly-wrapper" => [ "MyWrapper/1.0" ] + }) + end + end + end + it "can reuse cached data" do etag = "xyz" expected_data = { flags: { x: { key: "x" } } } with_server do |server| with_requestor(server.base_uri.to_s) do |requestor|