mirror of
				https://github.com/cse110-fa22-group29/cse110-fa22-group29.git
				synced 2025-10-30 19:46:49 +00:00 
			
		
		
		
	Merge pull request #47 from cse110-fa22-group29/fix-es6-compatibility
Fix JS unit test ES6 compatibility
This commit is contained in:
		| @@ -1,6 +1,3 @@ | ||||
| // | ||||
| //module.exports = {getReviewsFromStorage, saveReviewsToStorage}; | ||||
|  | ||||
| /** | ||||
|  * @returns {Array<Object>} An array of reviews found in localStorage | ||||
|  */ | ||||
|   | ||||
| @@ -1,11 +1,9 @@ | ||||
| const {getReviewsFromStorage, saveReviewsToStorage} = require("./localStorage"); | ||||
| const {environment} = require("./testenv"); | ||||
| const assert = require("assert"); | ||||
| const {describe, it, beforeEach} = require("mocha"); | ||||
| import {strict as assert} from "node:assert" | ||||
| import {describe, it, beforeEach} from "mocha"; | ||||
| import {saveReviewsToStorage, getReviewsFromStorage} from "./localStorage.js"; | ||||
|  | ||||
| beforeEach(() => { | ||||
| 	window = environment(); | ||||
| 	localStorage = window.localStorage; | ||||
| 	localStorage.clear(); | ||||
| }); | ||||
|  | ||||
| describe("test app localStorage interaction", () => { | ||||
| @@ -26,7 +24,8 @@ describe("test app localStorage interaction", () => { | ||||
| 		assert.deepEqual(getReviewsFromStorage(), reviews); | ||||
| 	}); | ||||
| 	it("repeated store one more and get", () => { | ||||
| 		saveReviewsToStorage(reviews); | ||||
| 		let reviews = []; | ||||
|  | ||||
| 		assert.deepEqual(getReviewsFromStorage(), reviews); | ||||
|  | ||||
| 		for(let i = 0; i < 1000; i++){ | ||||
|   | ||||
| @@ -1,28 +0,0 @@ | ||||
| module.exports = {environment}; | ||||
|  | ||||
| function environment () { | ||||
| 	const localStorageMock = (function () { | ||||
| 		let store = {}; | ||||
| 		return { | ||||
| 			getItem(key) { | ||||
| 				return store[key]; | ||||
| 			}, | ||||
| 			setItem(key, value) { | ||||
| 				store[key] = value; | ||||
| 			}, | ||||
| 			clear() { | ||||
| 				store = {}; | ||||
| 			}, | ||||
| 			removeItem(key) { | ||||
| 				delete store[key]; | ||||
| 			}, | ||||
| 			getAll() { | ||||
| 				return store; | ||||
| 			}, | ||||
| 		}; | ||||
| 	})(); | ||||
|  | ||||
| 	let window = {}; | ||||
| 	Object.defineProperty(window, "localStorage", { value: localStorageMock }); | ||||
| 	return window; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user