|
4 | 4 |
|
5 | 5 | describe SplitIoClient::EqualToMatcher do |
6 | 6 | subject do |
7 | | - SplitIoClient::SplitFactory.new('test_api_key', logger: Logger.new('/dev/null'), streaming_enabled: false).client |
| 7 | + SplitIoClient::SplitFactory.new('test_api_key', {logger: Logger.new('/dev/null'), streaming_enabled: false, impressions_refresh_rate: 9999, impressions_mode: :none, features_refresh_rate: 9999, telemetry_refresh_rate: 99999}).client |
8 | 8 | end |
9 | 9 |
|
10 | 10 | let(:date_splits_json) do |
|
35 | 35 | let(:matching_attributes) { { age: 30 } } |
36 | 36 |
|
37 | 37 | before do |
38 | | - stub_request(:get, 'https://sdk.split.io/api/splitChanges?since=-1') |
| 38 | + stub_request(:any, /https:\/\/telemetry.*/) |
| 39 | + .to_return(status: 200, body: 'ok') |
| 40 | + stub_request(:get, /https:\/\/sdk\.split\.io\/api\/splitChanges\?since/) |
39 | 41 | .to_return(status: 200, body: splits_json) |
| 42 | + stub_request(:any, /https:\/\/events.*/) |
| 43 | + .to_return(status: 200, body: 'ok') |
| 44 | + sleep 1 |
40 | 45 | end |
41 | 46 |
|
42 | 47 | it 'validates the treatment is ON for correct attribute value' do |
|
57 | 62 | let(:matching_negative_zero_attributes) { { age: -0 } } |
58 | 63 |
|
59 | 64 | before do |
60 | | - stub_request(:get, 'https://sdk.split.io/api/splitChanges?since=-1') |
| 65 | + stub_request(:any, /https:\/\/telemetry.*/) |
| 66 | + .to_return(status: 200, body: 'ok') |
| 67 | + stub_request(:get, /https:\/\/sdk\.split\.io\/api\/splitChanges\?since/) |
61 | 68 | .to_return(status: 200, body: zero_splits_json) |
| 69 | + stub_request(:any, /https:\/\/events.*/) |
| 70 | + .to_return(status: 200, body: 'ok') |
| 71 | + sleep 1 |
62 | 72 | end |
63 | 73 |
|
64 | 74 | it 'validates the treatment is ON for 0 and -0 attribute values' do |
|
78 | 88 | let(:non_matching_negative_attributes) { { age: -10 } } |
79 | 89 |
|
80 | 90 | before do |
81 | | - stub_request(:get, 'https://sdk.split.io/api/splitChanges?since=-1') |
| 91 | + stub_request(:any, /https:\/\/telemetry.*/) |
| 92 | + .to_return(status: 200, body: 'ok') |
| 93 | + stub_request(:get, /https:\/\/sdk\.split\.io\/api\/splitChanges\?since/) |
82 | 94 | .to_return(status: 200, body: negative_splits_json) |
| 95 | + stub_request(:any, /https:\/\/events.*/) |
| 96 | + .to_return(status: 200, body: 'ok') |
| 97 | + sleep 1 |
83 | 98 | end |
84 | 99 |
|
85 | 100 | it 'validates the treatment is on for negative attribute value' do |
|
100 | 115 | let(:non_matching_low_value_attributes) { { created: Time.parse('2016/03/31T23:59Z').to_i } } |
101 | 116 |
|
102 | 117 | before do |
103 | | - stub_request(:get, 'https://sdk.split.io/api/splitChanges?since=-1') |
| 118 | + stub_request(:any, /https:\/\/telemetry.*/) |
| 119 | + .to_return(status: 200, body: 'ok') |
| 120 | + stub_request(:get, /https:\/\/sdk\.split\.io\/api\/splitChanges\?since/) |
104 | 121 | .to_return(status: 200, body: date_splits_json) |
| 122 | + stub_request(:any, /https:\/\/events.*/) |
| 123 | + .to_return(status: 200, body: 'ok') |
| 124 | + sleep 1 |
105 | 125 | end |
106 | 126 |
|
107 | 127 | it 'validates the treatment is ON for correct number attribute value' do |
|
116 | 136 | expect(subject.get_treatment(user, feature, non_matching_high_value_attributes)).to eq 'default' |
117 | 137 | expect(subject.get_treatment(user, feature, missing_key_attributes)).to eq 'default' |
118 | 138 | expect(subject.get_treatment(user, feature, nil_attributes)).to eq 'default' |
| 139 | + sleep 1 |
| 140 | + subject.destroy() |
119 | 141 | end |
120 | 142 | end |
121 | 143 | end |
0 commit comments