diff --git a/package.json b/package.json index 198cef2..0d02693 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "scripts": { "test": "mocha --recursive './{,!(node_modules)/**}/*.test.js'", "lint": "eslint **/*.js", - "fix-style": "eslint --fix **/*.js" + "fix-style": "eslint --fix '**/*.js'" }, "devDependencies": { "eslint": "^8.27.0", diff --git a/source/assets/scripts/localStorage.test.js b/source/assets/scripts/localStorage.test.js index 425a6d3..ae9554b 100644 --- a/source/assets/scripts/localStorage.test.js +++ b/source/assets/scripts/localStorage.test.js @@ -13,15 +13,37 @@ describe("test app localStorage interaction", () => { assert.deepEqual(getReviewsFromStorage(), []); }); it("store one then get", () => { - reviews = [{ + let reviews = [{ "imgSrc": "sample src", "imgAlt": "sample alt", "mealName": "sample name", "restaurant": "sample restaurant", - "rating": 5 + "rating": 5, + "tags": ["tag 1", "tag 2", "tag 3"] }]; saveReviewsToStorage(reviews); assert.deepEqual(getReviewsFromStorage(), reviews); - }) + }); + it("repeated store one more and get", () => { + saveReviewsToStorage(reviews); + assert.deepEqual(getReviewsFromStorage(), reviews); + + for(let i = 0; i < 1000; i++){ + reviews = getReviewsFromStorage(); + + reviews.push( + { + "imgSrc": `sample src ${i}`, + "imgAlt": `sample alt ${i}`, + "mealName": `sample name ${i}`, + "restaurant": `sample restaurant ${i}`, + "rating": i, + "tags": [`tag ${3*i}`, `tag ${3*i + 1}`, `tag ${3*i + 2}`] + } + ) + saveReviewsToStorage(reviews); + assert.deepEqual(getReviewsFromStorage(), reviews); + } + }); }); \ No newline at end of file