Skip to content

Commit f1a8776

Browse files
committed
Add component analysis to response
1 parent 7d4153c commit f1a8776

File tree

2 files changed

+59
-3
lines changed

2 files changed

+59
-3
lines changed

src/us_street/Candidate.js

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,33 @@ class Candidate {
8282
this.analysis.lacsLinkIndicator = responseData.analysis.lacslink_indicator;
8383
this.analysis.isSuiteLinkMatch = responseData.analysis.suitelink_match;
8484
this.analysis.enhancedMatch = responseData.analysis.enhanced_match;
85+
this.analysis.components = {};
86+
console.log("what are the analysis", responseData.analysis);
87+
if (responseData.analysis.components !== undefined) {
88+
this.analysis.components.primaryNumber = responseData.analysis.components.primary_number;
89+
this.analysis.components.streetPredirection =
90+
responseData.analysis.components.street_predirection;
91+
this.analysis.components.streetName = responseData.analysis.components.street_name;
92+
this.analysis.components.streetPostdirection =
93+
responseData.analysis.components.street_postdirection;
94+
this.analysis.components.streetSuffix = responseData.analysis.components.street_suffix;
95+
this.analysis.components.secondaryNumber =
96+
responseData.analysis.components.secondary_number;
97+
this.analysis.components.secondaryDesignator =
98+
responseData.analysis.components.secondary_designator;
99+
this.analysis.components.extraSecondaryNumber =
100+
responseData.analysis.components.extra_secondary_number;
101+
this.analysis.components.extraSecondaryDesignator =
102+
responseData.analysis.components.extra_secondary_designator;
103+
this.analysis.components.cityName = responseData.analysis.components.city_name;
104+
this.analysis.components.stateAbbreviation =
105+
responseData.analysis.components.state_abbreviation;
106+
this.analysis.components.zipCode = responseData.analysis.components.zipcode;
107+
this.analysis.components.plus4Code = responseData.analysis.components.plus4_code;
108+
this.analysis.components.urbanization = responseData.analysis.components.urbanization;
109+
}
85110
}
86111
}
87112
}
88113

89-
module.exports = Candidate;
114+
module.exports = Candidate;

tests/us_street/test_Candidate.js

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,23 @@ describe("A match candidate", function () {
6666
suitelink_match: "51",
6767
dpv_no_stat: "52",
6868
enhanced_match: "53",
69-
}
69+
components: {
70+
primary_number: "54",
71+
street_predirection: "55",
72+
street_name: "56",
73+
street_postdirection: "57",
74+
street_suffix: "58",
75+
secondary_number: "59",
76+
secondary_designator: "60",
77+
extra_secondary_number: "61",
78+
extra_secondary_designator: "62",
79+
city_name: "63",
80+
state_abbreviation: "64",
81+
zipcode: "65",
82+
plus4_code: "66",
83+
urbanization: "67",
84+
},
85+
},
7086
};
7187
const candidate = new Candidate(sampleResponse);
7288

@@ -129,5 +145,20 @@ describe("A match candidate", function () {
129145
expect(candidate.analysis.isSuiteLinkMatch).to.equal('51');
130146
expect(candidate.analysis.noStat).to.equal('52');
131147
expect(candidate.analysis.enhancedMatch).to.equal('53');
148+
149+
expect(candidate.analysis.components.primaryNumber).to.equal("54");
150+
expect(candidate.analysis.components.streetPredirection).to.equal("55");
151+
expect(candidate.analysis.components.streetName).to.equal("56");
152+
expect(candidate.analysis.components.streetPostdirection).to.equal("57");
153+
expect(candidate.analysis.components.streetSuffix).to.equal("58");
154+
expect(candidate.analysis.components.secondaryNumber).to.equal("59");
155+
expect(candidate.analysis.components.secondaryDesignator).to.equal("60");
156+
expect(candidate.analysis.components.extraSecondaryNumber).to.equal("61");
157+
expect(candidate.analysis.components.extraSecondaryDesignator).to.equal("62");
158+
expect(candidate.analysis.components.cityName).to.equal("63");
159+
expect(candidate.analysis.components.stateAbbreviation).to.equal("64");
160+
expect(candidate.analysis.components.zipCode).to.equal("65");
161+
expect(candidate.analysis.components.plus4Code).to.equal("66");
162+
expect(candidate.analysis.components.urbanization).to.equal("67");
132163
});
133-
});
164+
});

0 commit comments

Comments
 (0)