Hi guys!
I am using the Math.round() too compare 2 numbers but when i see that numbers are the same (on console.log), on a test I am getting an error : TypeError: Assignment to constant variable.
Could you please help me to understand what I am doing wrong
{
"data": {
"findDestinationChallengerCommunities": {
"relativeUrl": "new-york/new-york",
"careType": "ASSISTED_LIVING",
"careServices": {
"topCommunities": [
{
"_id": "6d786b617a57355a624a3050",
"id": "72458",
"reviewCount": 22,
"imageCount": 14,
"name": "Castle Senior Living at Forest Hills",
"reviewData": {
"averageRatings": {
"careServices": {
"ratingKeyName": "care-services",
"averageRating": 4.4750000000000005
}
}
},
"reviewCountMinDepreciation": 4.48,
"reviewDimensionRecommendationScoreV3": 104.48
},
{
"_id": "346f70656e32316c6537417a",
"id": "74949",
"reviewCount": 54,
"imageCount": 44,
"name": "Sunrise of Sheepshead",
"reviewData": {
"averageRatings": {
"careServices": {
"ratingKeyName": "care-services",
"averageRating": 4.34
}
}
},
"reviewCountMinDepreciation": 4.34,
"reviewDimensionRecommendationScoreV3": 104.34
},
{
"_id": "57706d626b416e78657a4a6e",
"id": "72890",
"reviewCount": 64,
"imageCount": 33,
"name": "Atria Kew Gardens",
"reviewData": {
"averageRatings": {
"careServices": {
"ratingKeyName": "care-services",
"averageRating": 4.185483
}
}
},
"reviewCountMinDepreciation": 4.19,
"reviewDimensionRecommendationScoreV3": 104.19
}
]
},
"activities": {
"topCommunities": [
{
"_id": "774d76626d4470706159416c",
"id": "72892",
"reviewCount": 120,
"imageCount": 14,
"title": "Atria West 86",
"name": "Atria West 86",
"reviewData": {
"averageRatings": {
"activities": {
"ratingKeyName": "activities",
"averageRating": 4.522123
}
}
},
"reviewCountMinDepreciation": 4.52,
"reviewDimensionRecommendationScoreV3": 104.52
},
{
"_id": "794d5965724c4777624f4251",
"id": "72809",
"reviewCount": 51,
"imageCount": 10,
"title": "Atria Forest Hills",
"name": "Atria Forest Hills",
"reviewData": {
"averageRatings": {
"activities": {
"ratingKeyName": "activities",
"averageRating": 4.521276
}
}
},
"reviewCountMinDepreciation": 4.52,
"reviewDimensionRecommendationScoreV3": 104.52
},
{
"_id": "576a6e65674a6a523964775a",
"id": "141088",
"reviewCount": 28,
"imageCount": 13,
"title": "Sunrise of Staten Island",
"name": "Sunrise of Staten Island",
"reviewData": {
"averageRatings": {
"activities": {
"ratingKeyName": "activities",
"averageRating": 4.384614999999999
}
}
},
"reviewCountMinDepreciation": 4.38,
"reviewDimensionRecommendationScoreV3": 104.38
}
]
},
"valueForCost": {
"topCommunities": [
{
"_id": "6f42446244475978616c3245",
"id": "75917",
"reviewCount": 5,
"imageCount": 5,
"title": "Arden Courts of Wayne",
"name": "Arden Courts of Wayne",
"reviewData": {
"averageRatings": {
"valueForCost": {
"ratingKeyName": "value-for-cost",
"averageRating": 5
}
}
},
"reviewCountMinDepreciation": 5,
"reviewDimensionRecommendationScoreV3": 5
},
{
"_id": "676c396176326e3772614731",
"id": "159610",
"reviewCount": 14,
"imageCount": 8,
"title": "Plattduetsche Home Society",
"name": "Plattduetsche Home Society",
"reviewData": {
"averageRatings": {
"valueForCost": {
"ratingKeyName": "value-for-cost",
"averageRating": 4.857142
}
}
},
"reviewCountMinDepreciation": 4.86,
"reviewDimensionRecommendationScoreV3": 4.86
},
{
"_id": "514b39623678313251654576",
"id": "1421583",
"reviewCount": 8,
"imageCount": 19,
"title": "Orchard Estate of Woodbury",
"name": "Orchard Estate of Woodbury",
"reviewData": {
"averageRatings": {
"valueForCost": {
"ratingKeyName": "value-for-cost",
"averageRating": 4.785714
}
}
},
"reviewCountMinDepreciation": 4.79,
"reviewDimensionRecommendationScoreV3": 4.79
}
]
},
"cleanliness": {
"topCommunities": [
{
"_id": "726c4e625736517678617967",
"id": "97630",
"reviewCount": 47,
"imageCount": 26,
"title": "Sunrise of Mill Basin",
"name": "Sunrise of Mill Basin",
"reviewData": {
"averageRatings": {
"cleanliness": {
"ratingKeyName": "cleanliness",
"averageRating": 4.4545449999999995
}
}
},
"reviewCountMinDepreciation": 4.45,
"reviewDimensionRecommendationScoreV3": 104.45
},
{
"_id": "4f706e656c5a3136624b427a",
"id": "74947",
"reviewCount": 69,
"imageCount": 17,
"title": "The Waterford on the Bay",
"name": "The Waterford on the Bay",
"reviewData": {
"averageRatings": {
"cleanliness": {
"ratingKeyName": "cleanliness",
"averageRating": 4.124999999999999
}
}
},
"reviewCountMinDepreciation": 4.12,
"reviewDimensionRecommendationScoreV3": 104.12
},
{
"_id": "346f70656e4571346437417a",
"id": "72893",
"reviewCount": 73,
"imageCount": 21,
"title": "Atria Riverdale",
"name": "Atria Riverdale",
"reviewData": {
"averageRatings": {
"cleanliness": {
"ratingKeyName": "cleanliness",
"averageRating": 4.072463000000001
}
}
},
"reviewCountMinDepreciation": 4.07,
"reviewDimensionRecommendationScoreV3": 104.07
}
]
},
"mealsAndDining": {
"topCommunities": [
{
"_id": "346f70656e35674759643741",
"id": "97249",
"reviewCount": 38,
"imageCount": 34,
"title": "Christian Fellowship House",
"name": "Christian Fellowship House",
"reviewData": {
"averageRatings": {
"mealsDining": {
"ratingKeyName": "meals-dining",
"averageRating": 5
}
}
},
"reviewCountMinDepreciation": 5,
"reviewDimensionRecommendationScoreV3": 5
},
{
"_id": "514a30644e4b5a6c4e654c4f",
"id": "1445968",
"reviewCount": 9,
"imageCount": 12,
"title": "Clover Hill Senior Living",
"name": "Clover Hill Senior Living",
"reviewData": {
"averageRatings": {
"mealsDining": {
"ratingKeyName": "meals-dining",
"averageRating": 5
}
}
},
"reviewCountMinDepreciation": 5,
"reviewDimensionRecommendationScoreV3": 5
},
{
"_id": "566f6c656a583357626a4e6d",
"id": "75001",
"reviewCount": 25,
"imageCount": 10,
"title": "The Regency at Glen Cove",
"name": "The Regency at Glen Cove",
"reviewData": {
"averageRatings": {
"mealsDining": {
"ratingKeyName": "meals-dining",
"averageRating": 5
}
}
},
"reviewCountMinDepreciation": 5,
"reviewDimensionRecommendationScoreV3": 5
}
]
},
"staff": {
"topCommunities": [
{
"_id": "57706d626b593158657a4a6e",
"id": "74946",
"reviewCount": 16,
"imageCount": 5,
"title": "Harborview Senior Living",
"name": "Harborview Senior Living",
"reviewData": {
"averageRatings": {
"staff": {
"ratingKeyName": "staff",
"averageRating": 5
}
}
},
"reviewCountMinDepreciation": 5,
"reviewDimensionRecommendationScoreV3": 105
},
{
"_id": "6d786b617a6b3138624a3050",
"id": "61758",
"reviewCount": 95,
"imageCount": 10,
"title": "Sutton Gardens Assisted Living",
"name": "Sutton Gardens Assisted Living",
"reviewData": {
"averageRatings": {
"staff": {
"ratingKeyName": "staff",
"averageRating": 5
}
}
},
"reviewCountMinDepreciation": 5,
"reviewDimensionRecommendationScoreV3": 105
},
{
"_id": "4a415064524b565145654779",
"id": "1411072",
"reviewCount": 9,
"imageCount": 12,
"title": "Harmony Village at CareOne Paramus",
"name": "Harmony Village at CareOne Paramus",
"reviewData": {
"averageRatings": {
"staff": {
"ratingKeyName": "staff",
"averageRating": 5
}
}
},
"reviewCountMinDepreciation": 5,
"reviewDimensionRecommendationScoreV3": 5
}
]
},
"friendliness": {
"topCommunities": [
{
"_id": "6b7a5064795077376e625172",
"id": "95457",
"reviewCount": 47,
"imageCount": 9,
"title": "The Homestead",
"name": "The Homestead",
"reviewData": {
"averageRatings": {
"friendliness": {
"ratingKeyName": "friendliness",
"averageRating": 4.261363000000001
}
}
},
"reviewCountMinDepreciation": 4.26,
"reviewDimensionRecommendationScoreV3": 104.26
},
{
"_id": "4b346f65455831586c643042",
"id": "1388818",
"reviewCount": 29,
"imageCount": 29,
"title": "The Brielle",
"name": "The Brielle",
"reviewData": {
"averageRatings": {
"friendliness": {
"ratingKeyName": "friendliness",
"averageRating": 4.153846
}
}
},
"reviewCountMinDepreciation": 4.15,
"reviewDimensionRecommendationScoreV3": 104.15
},
{
"_id": "574a78626f314d4b6567774f",
"id": "61750",
"reviewCount": 45,
"imageCount": 13,
"title": "Signature Senior Living",
"name": "Signature Senior Living",
"reviewData": {
"averageRatings": {
"friendliness": {
"ratingKeyName": "friendliness",
"averageRating": 4.023809
}
}
},
"reviewCountMinDepreciation": 4.02,
"reviewDimensionRecommendationScoreV3": 104.02
}
]
},
"luxury": {
"topCommunities": [
{
"_id": "774d76626d4470706159416c",
"id": "72892",
"reviewCount": 120,
"imageCount": 14,
"title": "Atria West 86",
"name": "Atria West 86",
"reviewCountMinDepreciation": 9.26,
"reviewDimensionRecommendationScoreV3": 109.258
},
{
"_id": "4b346f65455831586c643042",
"id": "1388818",
"reviewCount": 29,
"imageCount": 29,
"title": "The Brielle",
"name": "The Brielle",
"reviewCountMinDepreciation": 9.16,
"reviewDimensionRecommendationScoreV3": 109.164
},
{
"_id": "794d5965724c4777624f4251",
"id": "72809",
"reviewCount": 51,
"imageCount": 10,
"title": "Atria Forest Hills",
"name": "Atria Forest Hills",
"reviewCountMinDepreciation": 9.07,
"reviewDimensionRecommendationScoreV3": 109.06700000000001
}
]
},
"petFriendly": {
"topCommunities": [
{
"_id": "4a583761786b366d72657976",
"id": "95812",
"reviewCount": 41,
"imageCount": 5,
"title": "Van Dyk Park Place",
"name": "Van Dyk Park Place",
"reviewCountMinDepreciation": 9.96,
"reviewDimensionRecommendationScoreV3": 9.955000000000002
},
{
"_id": "6b7a5064795635456551726f",
"id": "72457",
"reviewCount": 64,
"imageCount": 17,
"title": "Somerset Gardens by Chelsea Senior Living",
"name": "Somerset Gardens by Chelsea Senior Living",
"reviewCountMinDepreciation": 9.23,
"reviewDimensionRecommendationScoreV3": 9.232999999999999
},
{
"_id": "714d37653550444b64327670",
"id": "61438",
"reviewCount": 28,
"imageCount": 23,
"title": "Arbor Terrace Middletown",
"name": "Arbor Terrace Middletown",
"reviewCountMinDepreciation": 9.2,
"reviewDimensionRecommendationScoreV3": 9.2
}
]
},
"topRated": {
"topCommunities": [
{
"_id": "774d76626d4470706159416c",
"id": "72892",
"reviewCount": 120,
"imageCount": 14,
"title": "Atria West 86",
"name": "Atria West 86",
"reviewCountMinDepreciation": 9.26,
"reviewDimensionRecommendationScoreV3": 109.258
},
{
"_id": "4b346f65455831586c643042",
"id": "1388818",
"reviewCount": 29,
"imageCount": 29,
"title": "The Brielle",
"name": "The Brielle",
"reviewCountMinDepreciation": 9.16,
"reviewDimensionRecommendationScoreV3": 109.164
},
{
"_id": "794d5965724c4777624f4251",
"id": "72809",
"reviewCount": 51,
"imageCount": 10,
"title": "Atria Forest Hills",
"name": "Atria Forest Hills",
"reviewCountMinDepreciation": 9.07,
"reviewDimensionRecommendationScoreV3": 109.06700000000001
}
]
}
}
}
}
My tests:
const response = pm.response.json();
const activitiesTopCommunities = response.data.findDestinationChallengerCommunities.activities.topCommunities
pm.test("C56349 - findDestinationChallengerCommunities - Verify the reviewCountMinDepreciation calculation", function () {
for(const i = 0; i < activitiesTopCommunities.length; i++){
const activitiesExpectedReviewCountMinDepreciation = Math.round(100*activitiesTopCommunities[i].reviewData.averageRatings.activities.averageRating)/100;
console.log(activitiesExpectedReviewCountMinDepreciation)
if(activitiesTopCommunities[i].reviewCount === 1){
pm.expect(activitiesTopCommunities[i].reviewCountMinDepreciation).to.eq((activitiesExpectedReviewCountMinDepreciation));}
else if(activitiesTopCommunities[i].reviewCount === 2){
pm.expect(activitiesTopCommunities[i].reviewCountMinDepreciation).to.eq(activitiesExpectedReviewCountMinDepreciation * 0.33);}
else if(activitiesTopCommunities[i].reviewCount === 3){
pm.expect(activitiesTopCommunities[i].reviewCountMinDepreciation).to.eq(activitiesExpectedReviewCountMinDepreciation * 0.5);}
else if(activitiesTopCommunities[i].reviewCount === 4){
pm.expect(activitiesTopCommunities[i].reviewCountMinDepreciation).to.eq(activitiesExpectedReviewCountMinDepreciation * 0.75);}
else{
pm.expect(activitiesTopCommunities[i].reviewCountMinDepreciation).to.equals(activitiesExpectedReviewCountMinDepreciation)
}
}
});
Thank you for your help!