|
| 1 | +# frozen_string_literal: true |
| 2 | + |
| 3 | +require 'webmock/rspec' |
| 4 | + |
1 | 5 | describe ContextBuilder do |
2 | 6 | it 'creates context from request' do |
3 | | - # TODO: code here |
| 7 | + stub_request(:any, 'www.example.com') |
| 8 | + .to_return(body: nil, status: 200, |
| 9 | + headers: { 'x-securenative': '71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a' }, |
| 10 | + remote_ip: '', uri: 'www.securenative.com', method: 'Post', ip: '51.68.201.122', |
| 11 | + client_token: '71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a') |
4 | 12 |
|
| 13 | + request = Net::HTTP.get('www.example.com', '/') |
5 | 14 | context = ContextBuilder.from_http_request(request).build |
6 | 15 |
|
7 | 16 | expect(context.client_token).to eq('71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a') |
|
14 | 23 | end |
15 | 24 |
|
16 | 25 | it 'creates context from request with cookie' do |
17 | | - # TODO: code here |
| 26 | + stub_request(:any, 'www.example.com') |
| 27 | + .to_return(body: nil, status: 200, |
| 28 | + cookies: { '_sn': '71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a' }, |
| 29 | + remote_ip: '', uri: 'www.securenative.com', method: 'Post', ip: '51.68.201.122', |
| 30 | + client_token: '71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a') |
18 | 31 |
|
| 32 | + request = Net::HTTP.get('www.example.com', '/') |
19 | 33 | context = ContextBuilder.from_http_request(request).build |
20 | 34 |
|
21 | 35 | expect(context.client_token).to eq('71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a') |
|
0 commit comments