UAT results — VTEX → Sherpa → Assurant

End-to-end API tests against staging with live Assurant issuance. Run: 8/19/2026, 10:22:24 AM.

120 tests
120 passed
0 open findings

No open findings

All 120 test cases

ResultAreaTest caseSeconds
PASSuat-vtex-assurant/01-issuance-happy.spec.ts › issuance happy pathsissues a certificate for LCDT 24 months at $6500003.1
PASSuat-vtex-assurant/01-issuance-happy.spec.ts › issuance happy pathsissues a certificate for LCDT 36 months at $6500003.0
PASSuat-vtex-assurant/01-issuance-happy.spec.ts › issuance happy pathsissues a certificate for LCDT 48 months at $6500003.6
PASSuat-vtex-assurant/01-issuance-happy.spec.ts › issuance happy pathsissues a certificate for COM 48 months at $3990003.5
PASSuat-vtex-assurant/01-issuance-happy.spec.ts › issuance happy pathsissues with PEP=true and obligatedSubject=false1.9
PASSuat-vtex-assurant/01-issuance-happy.spec.ts › issuance happy pathsissues with PEP=false and obligatedSubject=true2.1
PASSuat-vtex-assurant/01-issuance-happy.spec.ts › issuance happy pathsissues with PEP=true and obligatedSubject=true2.1
PASSuat-vtex-assurant/01-issuance-happy.spec.ts › issuance happy pathsstores the full policyholder snapshot on the policy2.1
PASSuat-vtex-assurant/01-issuance-happy.spec.ts › issuance happy pathsprojects the policyholder as an insured person1.9
PASSuat-vtex-assurant/01-issuance-happy.spec.ts › issuance happy pathsre-activating an issued policy does not issue a second certificate2.6
PASSuat-vtex-assurant/01-issuance-happy.spec.ts › issuance happy pathsa policy created as pending stays unissued until activation1.2
PASSuat-vtex-assurant/01-issuance-happy.spec.ts › issuance happy pathstwo distinct orders produce two distinct certificates3.8
PASSuat-vtex-assurant/02-data-variations.spec.ts › policyholder name variationsissues with spanish accents name2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › policyholder name variationsissues with enye name2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › policyholder name variationsissues with apostrophe name1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › policyholder name variationsissues with hyphenated name1.8
PASSuat-vtex-assurant/02-data-variations.spec.ts › policyholder name variationsissues with german umlaut name1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › policyholder name variationsissues with single letter name1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › policyholder name variationsissues with fifty chars name2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › policyholder name variationsissues with lowercase name2.1
PASSuat-vtex-assurant/02-data-variations.spec.ts › policyholder name variationsissues with uppercase name1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › nationality codesissues with nationality AR2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › nationality codesissues with nationality BO1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › nationality codesissues with nationality BR1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › nationality codesissues with nationality CL1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › nationality codesissues with nationality PY2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › nationality codesissues with nationality UY1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › nationality codesissues with nationality PE1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › nationality codesissues with nationality VE1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › nationality codesissues with nationality CO2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › nationality codesissues with nationality ES2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › nationality codesissues with nationality IT2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › nationality codesissues with nationality CN2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › domicilio provinces (region codes)issues with domicilio in region B (La Plata)2.3
PASSuat-vtex-assurant/02-data-variations.spec.ts › domicilio provinces (region codes)issues with domicilio in region C (CABA)2.1
PASSuat-vtex-assurant/02-data-variations.spec.ts › domicilio provinces (region codes)issues with domicilio in region X (Córdoba)2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › domicilio provinces (region codes)issues with domicilio in region S (Rosario)2.3
PASSuat-vtex-assurant/02-data-variations.spec.ts › domicilio provinces (region codes)issues with domicilio in region M (Mendoza)2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › domicilio provinces (region codes)issues with domicilio in region A (Salta)2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › domicilio provinces (region codes)issues with domicilio in region Q (Neuquén)2.7
PASSuat-vtex-assurant/02-data-variations.spec.ts › domicilio provinces (region codes)issues with domicilio in region V (Ushuaia)2.1
PASSuat-vtex-assurant/02-data-variations.spec.ts › birth date edgesissues with exactly 18 years old (2008-08-19)2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › birth date edgesissues with 80 years old (1946-08-19)2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › birth date edgesissues with 100 years old (1926-08-19)2.8
PASSuat-vtex-assurant/02-data-variations.spec.ts › birth date edgesissues with leap day birth (1988-02-29)2.0
PASSuat-vtex-assurant/02-data-variations.spec.ts › identity documentsissues with CUIL prefix 201.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › identity documentsissues with CUIL prefix 232.3
PASSuat-vtex-assurant/02-data-variations.spec.ts › identity documentsissues with CUIL prefix 241.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › identity documentsissues with CUIL prefix 272.4
PASSuat-vtex-assurant/02-data-variations.spec.ts › identity documentsissues with a 7-digit DNI (older documents)1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › contact variationsissues with phone in international format1.8
PASSuat-vtex-assurant/02-data-variations.spec.ts › contact variationsissues with phone in bare digits1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › contact variationsissues with phone in mobile with 91.8
PASSuat-vtex-assurant/02-data-variations.spec.ts › contact variationsissues with a plus-tagged email1.8
PASSuat-vtex-assurant/02-data-variations.spec.ts › contact variationsissues with a VTEX-masked ct email (real storefront shape)1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › policyholder is not the buyer (otraPersona)titular data wins over the buyer profile1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › address text variationsissues with street containing numeral sign1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › address text variationsissues with street containing long street1.9
PASSuat-vtex-assurant/02-data-variations.spec.ts › address text variationsissues with street containing slash and comma2.0
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › CUIL validationrejects CUIL with wrong check digit0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › CUIL validationrejects CUIL with ten digits0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › CUIL validationrejects CUIL with twelve digits0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › CUIL validationrejects CUIL with letters inside0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › CUIL validationrejects CUIL with empty string0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › required personal datarejects a policy with no firstName0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › required personal datarejects a policy with no lastName0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › required personal datarejects a policy with no email0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › required personal datarejects a policy with no cuil0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › required personal datarejects a policy with no nationality0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › required personal datarejects a policy with no address0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › required personal datarejects a policy with empty personal object0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › field format violationsrejects malformed email0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › field format violationsrejects birthDate in DD/MM/YYYY (raw checkout format)0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › field format violationsrejects birthDate on an impossible day0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › field format violationsrejects birthDate in the future0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › field format violationsrejects postal code with letters beyond format0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › field format violationsrejects country code of three letters0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › field format violationsrejects nationality over 750 characters0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › field format violationsrejects script tag in first name0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › field format violationsrejects SQL injection in last name0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › field format violationsrejects five-thousand character street0.3
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › product and coverage violationsrejects an unknown product name0.2
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › product and coverage violationsrejects an unknown category code0.4
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › product and coverage violationsrejects the pre-rename category name (AIRE ACONDICIONADO)0.5
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › product and coverage violationsrejects a duration the band does not offer (12)0.5
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › product and coverage violationsrejects zero duration0.5
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › product and coverage violationsrejects negative duration0.5
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › product and coverage violationsrejects absurd duration (999)0.4
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › premium tamperingrejects a premium 1 peso below the band0.6
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › premium tamperingrejects a premium far above the band0.5
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › premium tamperingrejects a one-peso premium0.5
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › premium tamperingrejects a zero premium0.4
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › premium tamperingrejects a negative premium0.5
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › premium tamperingrejects a body without premiumsByFrequency0.1
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › premium tamperingrejects a monthly frequency on a one-time product0.1
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › data Assurant must visibly refuse (no silent success)an unmapped nationality code fails issuance visibly1.9
PASSuat-vtex-assurant/03-issuance-negative.spec.ts › data Assurant must visibly refuse (no silent success)a free-text nationality fails issuance visibly1.9
PASSuat-vtex-assurant/04-cancellation.spec.ts › cancellation of issued certificatescancels an issued certificate end to end3.0
PASSuat-vtex-assurant/04-cancellation.spec.ts › cancellation of issued certificatessame-day sale and cancellation (grace period path)3.3
PASSuat-vtex-assurant/04-cancellation.spec.ts › cancellation of issued certificatesa second cancellation of the same policy does not double-cancel3.4
PASSuat-vtex-assurant/04-cancellation.spec.ts › cancellation of issued certificatesa cancelled policy cannot be re-activated3.6
PASSuat-vtex-assurant/04-cancellation.spec.ts › cancellation of unissued policiescancels a pending (never issued) policy locally1.6
PASSuat-vtex-assurant/04-cancellation.spec.ts › cancellation input hardeningrejects cancellation of a nonexistent policy id0.3
PASSuat-vtex-assurant/04-cancellation.spec.ts › cancellation input hardeningrejects cancellation of a malformed policy id0.2
PASSuat-vtex-assurant/04-cancellation.spec.ts › cancellation input hardeningcancellation without a body still cancels (server-side defaults)3.6
PASSuat-vtex-assurant/04-cancellation.spec.ts › cancellation input hardeningrejects a cancellation dated in the past beyond the policy life2.3
PASSuat-vtex-assurant/05-auth-security.spec.tspremium create with no Authorization header is rejected0.1
PASSuat-vtex-assurant/05-auth-security.spec.tscancellation with no Authorization header is rejected0.1
PASSuat-vtex-assurant/05-auth-security.spec.tspremium create with empty Authorization is rejected0.1
PASSuat-vtex-assurant/05-auth-security.spec.tscancellation with empty Authorization is rejected0.1
PASSuat-vtex-assurant/05-auth-security.spec.tspremium create with Bearer scheme instead of Client is rejected0.1
PASSuat-vtex-assurant/05-auth-security.spec.tscancellation with Bearer scheme instead of Client is rejected0.1
PASSuat-vtex-assurant/05-auth-security.spec.tspremium create with valid client id with wrong secret is rejected0.2
PASSuat-vtex-assurant/05-auth-security.spec.tscancellation with valid client id with wrong secret is rejected0.3
PASSuat-vtex-assurant/05-auth-security.spec.tspremium create with unknown client id is rejected0.1
PASSuat-vtex-assurant/05-auth-security.spec.tscancellation with unknown client id is rejected0.1
PASSuat-vtex-assurant/05-auth-security.spec.tspremium create with credentials without separator is rejected0.1
PASSuat-vtex-assurant/05-auth-security.spec.tscancellation with credentials without separator is rejected0.1
PASSuat-vtex-assurant/05-auth-security.spec.tsvalid credentials pass the same door (sanity)1.0
PASSuat-vtex-assurant/99-cleanup.spec.tsdelete every policy created by this suite82.4