|
12 | 12 | // See the License for the specific language governing permissions and |
13 | 13 | // limitations under the License. |
14 | 14 |
|
15 | | -import omit = require('lodash.omit'); |
16 | 15 | import {manualRequestInformationExtractor} from '../../../src/request-extractors/manual'; |
17 | 16 | import {Fuzzer} from '../../../utils/fuzzer'; |
18 | 17 | import {deepStrictEqual} from '../../util'; |
@@ -58,50 +57,54 @@ describe('manualRequestInformationExtractor', () => { |
58 | 57 | 'the output of the request extraction', |
59 | 58 | ].join(' ') |
60 | 59 | ); |
| 60 | + const {method, ...sansMethod} = FULL_VALID_INPUT; |
61 | 61 | deepStrictEqual( |
62 | | - manualRequestInformationExtractor(omit(FULL_VALID_INPUT, 'method')), |
| 62 | + manualRequestInformationExtractor(sansMethod), |
63 | 63 | Object.assign({}, FULL_VALID_INPUT, {method: ''}), |
64 | 64 | [ |
65 | 65 | 'Given a full valid input object sans the method property values', |
66 | 66 | 'should be reflected by the output of the request extraction', |
67 | 67 | ].join(' ') |
68 | 68 | ); |
| 69 | + const {url, ...sansUrl} = FULL_VALID_INPUT; |
69 | 70 | deepStrictEqual( |
70 | | - manualRequestInformationExtractor(omit(FULL_VALID_INPUT, 'url')), |
| 71 | + manualRequestInformationExtractor(sansUrl), |
71 | 72 | Object.assign({}, FULL_VALID_INPUT, {url: ''}), |
72 | 73 | [ |
73 | 74 | 'Given a valid input sans the url property these values should be', |
74 | 75 | 'reflected by the output of the request extraction', |
75 | 76 | ].join('') |
76 | 77 | ); |
| 78 | + const {userAgent, ...sansUserAgent} = FULL_VALID_INPUT; |
77 | 79 | deepStrictEqual( |
78 | | - manualRequestInformationExtractor(omit(FULL_VALID_INPUT, 'userAgent')), |
| 80 | + manualRequestInformationExtractor(sansUserAgent), |
79 | 81 | Object.assign({}, FULL_VALID_INPUT, {userAgent: ''}), |
80 | 82 | [ |
81 | 83 | 'Given a full valid input sans the userAgent property these values', |
82 | 84 | 'should be reflected by the output of the request extraction', |
83 | 85 | ].join('') |
84 | 86 | ); |
| 87 | + const {referrer, ...sansReferrer} = FULL_VALID_INPUT; |
85 | 88 | deepStrictEqual( |
86 | | - manualRequestInformationExtractor(omit(FULL_VALID_INPUT, 'referrer')), |
| 89 | + manualRequestInformationExtractor(sansReferrer), |
87 | 90 | Object.assign({}, FULL_VALID_INPUT, {referrer: ''}), |
88 | 91 | [ |
89 | 92 | 'Given a full valid input sans the referrer property these values', |
90 | 93 | 'should be reflected by the output of the request extraction', |
91 | 94 | ].join('') |
92 | 95 | ); |
| 96 | + const {statusCode, ...sansStatusCode} = FULL_VALID_INPUT; |
93 | 97 | deepStrictEqual( |
94 | | - manualRequestInformationExtractor(omit(FULL_VALID_INPUT, 'statusCode')), |
| 98 | + manualRequestInformationExtractor(sansStatusCode), |
95 | 99 | Object.assign({}, FULL_VALID_INPUT, {statusCode: 0}), |
96 | 100 | [ |
97 | 101 | 'Given a full valid input sans the statusCode property these values', |
98 | 102 | 'should be reflected by the output of the request extraction', |
99 | 103 | ].join('') |
100 | 104 | ); |
| 105 | + const {remoteAddress, ...sansRemoteAddress} = FULL_VALID_INPUT; |
101 | 106 | deepStrictEqual( |
102 | | - manualRequestInformationExtractor( |
103 | | - omit(FULL_VALID_INPUT, 'remoteAddress') |
104 | | - ), |
| 107 | + manualRequestInformationExtractor(sansRemoteAddress), |
105 | 108 | Object.assign({}, FULL_VALID_INPUT, {remoteAddress: ''}), |
106 | 109 | [ |
107 | 110 | 'Given a valid input sans the remoteAddress property these values', |
|
0 commit comments