Merge pull request #47 from cse110-fa22-group29/fix-es6-compatibility

Fix JS unit test ES6 compatibility
This commit is contained in:
Arthur Lu
2022-11-11 08:58:39 -08:00
committed by GitHub
8 changed files with 13 additions and 167 deletions

View File

@@ -1,6 +1,3 @@
//
//module.exports = {getReviewsFromStorage, saveReviewsToStorage};
/**
* @returns {Array<Object>} An array of reviews found in localStorage
*/

View File

@@ -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++){

View File

@@ -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;
}