@@ -42,6 +42,23 @@ describe("A US Street client", function () {
4242 urbanization : "9" ,
4343 match : "10" ,
4444 candidates : "11" ,
45+ input_id : "12" ,
46+ } ;
47+
48+ client . send ( lookup ) ;
49+
50+ expect ( mockSender . request . parameters ) . to . deep . equal ( expectedParameters ) ;
51+ } ) ;
52+
53+ it ( "defaults to enhanced match with 5 candidates when no match type specified." , function ( ) {
54+ let mockSender = new MockSender ( ) ;
55+ const client = new Client ( mockSender ) ;
56+ let lookup = new Lookup ( ) ;
57+ lookup . street = "123 Main St" ;
58+ let expectedParameters = {
59+ street : "123 Main St" ,
60+ match : "enhanced" ,
61+ candidates : 5 ,
4562 } ;
4663
4764 client . send ( lookup ) ;
@@ -64,6 +81,53 @@ describe("A US Street client", function () {
6481 expect ( mockSender . request . parameters ) . to . deep . equal ( expectedParameters ) ;
6582 } ) ;
6683
84+ it ( "sends no match or candidates when match type is strict." , function ( ) {
85+ let mockSender = new MockSender ( ) ;
86+ const client = new Client ( mockSender ) ;
87+ let lookup = new Lookup ( ) ;
88+ lookup . street = "123 Main St" ;
89+ lookup . match = "strict" ;
90+ let expectedParameters = {
91+ street : "123 Main St" ,
92+ } ;
93+
94+ client . send ( lookup ) ;
95+
96+ expect ( mockSender . request . parameters ) . to . deep . equal ( expectedParameters ) ;
97+ } ) ;
98+
99+ it ( "sends candidates but not match when match is strict with explicit candidates." , function ( ) {
100+ let mockSender = new MockSender ( ) ;
101+ const client = new Client ( mockSender ) ;
102+ let lookup = new Lookup ( ) ;
103+ lookup . street = "123 Main St" ;
104+ lookup . match = "strict" ;
105+ lookup . maxCandidates = 3 ;
106+ let expectedParameters = {
107+ street : "123 Main St" ,
108+ candidates : 3 ,
109+ } ;
110+
111+ client . send ( lookup ) ;
112+
113+ expect ( mockSender . request . parameters ) . to . deep . equal ( expectedParameters ) ;
114+ } ) ;
115+
116+ it ( "sends match invalid when explicitly set." , function ( ) {
117+ let mockSender = new MockSender ( ) ;
118+ const client = new Client ( mockSender ) ;
119+ let lookup = new Lookup ( ) ;
120+ lookup . match = "invalid" ;
121+ let expectedParameters = {
122+ match : "invalid" ,
123+ candidates : 5 ,
124+ } ;
125+
126+ client . send ( lookup ) ;
127+
128+ expect ( mockSender . request . parameters ) . to . deep . equal ( expectedParameters ) ;
129+ } ) ;
130+
67131 it ( "doesn't send an empty batch." , function ( ) {
68132 let mockSender = new MockSender ( ) ;
69133 const client = new Client ( mockSender ) ;
0 commit comments