mirror of
https://github.com/cse110-fa22-group29/cse110-fa22-group29.git
synced 2025-09-09 08:07:22 +00:00
switch localStorage mock to mock-local-storage,
fix unit tests to work with ES6 import syntax, remove testenv module
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