mirror of
				https://github.com/cse110-fa22-group29/cse110-fa22-group29.git
				synced 2025-10-30 19:46:49 +00:00 
			
		
		
		
	switch to mocha for test latency improvements
Signed-off-by: Arthur Lu <learthurgo@gmail.com>
This commit is contained in:
		| @@ -2,9 +2,9 @@ | |||||||
|   "name": "food-journal", |   "name": "food-journal", | ||||||
|   "version": "1.0.0", |   "version": "1.0.0", | ||||||
|   "scripts": { |   "scripts": { | ||||||
|     "test": "jest" |     "test": "mocha --recursive **/*.test.js" | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "jest": "24" |     "mocha": "10" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,4 +1,6 @@ | |||||||
| const {environment} = require("./testenv.js"); | const {environment} = require("./testenv.js"); | ||||||
|  | var assert = require('assert'); | ||||||
|  | var window; | ||||||
|  |  | ||||||
| function saveToLocal (k, v) { | function saveToLocal (k, v) { | ||||||
| 	window.localStorage.setItem(k, v); | 	window.localStorage.setItem(k, v); | ||||||
| @@ -17,24 +19,35 @@ function clearLocal () { | |||||||
| }  | }  | ||||||
|  |  | ||||||
| describe("test localStorage mock", () => { | describe("test localStorage mock", () => { | ||||||
| 	test("test save and fetch", () => { | 	it("test save and fetch", () => { | ||||||
| 		let window = environment(); | 		window = environment(); | ||||||
|  |  | ||||||
| 		saveToLocal("testkey1", "testvalue1"); | 		saveToLocal("testkey1", "testvalue1"); | ||||||
| 		saveToLocal("testkey2", "testvalue2"); | 		saveToLocal("testkey2", "testvalue2"); | ||||||
| 		saveToLocal("testkey3", "testvalue3"); | 		saveToLocal("testkey3", "testvalue3"); | ||||||
| 		saveToLocal("testkey4", "testvalue4"); | 		saveToLocal("testkey4", "testvalue4"); | ||||||
|  |  | ||||||
| 		expect(getFromLocal("testkey1")).toStrictEqual("testvalue1"); | 		assert.equal(getFromLocal("testkey1"), "testvalue1"); | ||||||
| 		expect(getFromLocal("testkey2")).toStrictEqual("testvalue2"); | 		assert.equal(getFromLocal("testkey2"), "testvalue2"); | ||||||
| 		expect(getFromLocal("testkey3")).toStrictEqual("testvalue3"); | 		assert.equal(getFromLocal("testkey3"), "testvalue3"); | ||||||
| 		expect(getFromLocal("testkey4")).toStrictEqual("testvalue4"); | 		assert.equal(getFromLocal("testkey4"), "testvalue4"); | ||||||
|  |  | ||||||
| 		saveToLocal("testkey6", "testvalue5"); | 		saveToLocal("testkey6", "testvalue5"); | ||||||
| 		expect(getFromLocal("testkey6")).toStrictEqual("testvalue5"); | 		assert.equal(getFromLocal("testkey6"), "testvalue5"); | ||||||
| 	}); | 	}); | ||||||
|  |  | ||||||
| 	test("test delete and fetch", () => { | 	it("test window locality", () => { | ||||||
| 		let window = environment(); | 		window = environment(); | ||||||
|  |  | ||||||
|  | 		assert.equal(getFromLocal("testkey1"), null); | ||||||
|  | 		assert.equal(getFromLocal("testkey2"), null); | ||||||
|  | 		assert.equal(getFromLocal("testkey3"), null); | ||||||
|  | 		assert.equal(getFromLocal("testkey4"), null); | ||||||
|  | 	}); | ||||||
|  |  | ||||||
|  | 	it("test delete and fetch", () => { | ||||||
|  | 		window = environment(); | ||||||
|  |  | ||||||
| 		saveToLocal("testkey1", "testvalue1"); | 		saveToLocal("testkey1", "testvalue1"); | ||||||
| 		saveToLocal("testkey2", "testvalue2"); | 		saveToLocal("testkey2", "testvalue2"); | ||||||
| 		saveToLocal("testkey3", "testvalue3"); | 		saveToLocal("testkey3", "testvalue3"); | ||||||
| @@ -42,35 +55,36 @@ describe("test localStorage mock", () => { | |||||||
|  |  | ||||||
| 		removeFromLocal("testkey3"); | 		removeFromLocal("testkey3"); | ||||||
|  |  | ||||||
| 		expect(getFromLocal("testkey1")).toStrictEqual("testvalue1"); | 		assert.equal(getFromLocal("testkey1"), "testvalue1"); | ||||||
| 		expect(getFromLocal("testkey2")).toStrictEqual("testvalue2"); | 		assert.equal(getFromLocal("testkey2"), "testvalue2"); | ||||||
| 		expect(getFromLocal("testkey3")).toStrictEqual(null); | 		assert.equal(getFromLocal("testkey3"), null); | ||||||
| 		expect(getFromLocal("testkey4")).toStrictEqual("testvalue4"); | 		assert.equal(getFromLocal("testkey4"), "testvalue4"); | ||||||
|  |  | ||||||
| 		removeFromLocal("testkey1"); | 		removeFromLocal("testkey1"); | ||||||
|  |  | ||||||
| 		expect(getFromLocal("testkey1")).toStrictEqual(null); | 		assert.equal(getFromLocal("testkey1"), null); | ||||||
| 		expect(getFromLocal("testkey2")).toStrictEqual("testvalue2"); | 		assert.equal(getFromLocal("testkey2"), "testvalue2"); | ||||||
| 		expect(getFromLocal("testkey3")).toStrictEqual(null); | 		assert.equal(getFromLocal("testkey3"), null); | ||||||
| 		expect(getFromLocal("testkey4")).toStrictEqual("testvalue4"); | 		assert.equal(getFromLocal("testkey4"), "testvalue4"); | ||||||
|  |  | ||||||
| 		removeFromLocal("testkey4"); | 		removeFromLocal("testkey4"); | ||||||
| 		 | 		 | ||||||
| 		expect(getFromLocal("testkey1")).toStrictEqual(null); | 		assert.equal(getFromLocal("testkey1"), null); | ||||||
| 		expect(getFromLocal("testkey2")).toStrictEqual("testvalue2"); | 		assert.equal(getFromLocal("testkey2"), "testvalue2"); | ||||||
| 		expect(getFromLocal("testkey3")).toStrictEqual(null); | 		assert.equal(getFromLocal("testkey3"), null); | ||||||
| 		expect(getFromLocal("testkey4")).toStrictEqual(null); | 		assert.equal(getFromLocal("testkey4"), null); | ||||||
|  |  | ||||||
| 		removeFromLocal("testkey2"); | 		removeFromLocal("testkey2"); | ||||||
| 		 | 		 | ||||||
| 		expect(getFromLocal("testkey1")).toStrictEqual(null); | 		assert.equal(getFromLocal("testkey1"), null); | ||||||
| 		expect(getFromLocal("testkey2")).toStrictEqual(null); | 		assert.equal(getFromLocal("testkey2"), null); | ||||||
| 		expect(getFromLocal("testkey3")).toStrictEqual(null); | 		assert.equal(getFromLocal("testkey3"), null); | ||||||
| 		expect(getFromLocal("testkey4")).toStrictEqual(null); | 		assert.equal(getFromLocal("testkey4"), null); | ||||||
| 	}); | 	}); | ||||||
|  |  | ||||||
| 	test("test clear and fetch", () => { | 	it("test clear and fetch", () => { | ||||||
| 		let window = environment(); | 		window = environment(); | ||||||
|  |  | ||||||
| 		saveToLocal("testkey1", "testvalue1"); | 		saveToLocal("testkey1", "testvalue1"); | ||||||
| 		saveToLocal("testkey2", "testvalue2"); | 		saveToLocal("testkey2", "testvalue2"); | ||||||
| 		saveToLocal("testkey3", "testvalue3"); | 		saveToLocal("testkey3", "testvalue3"); | ||||||
| @@ -78,9 +92,9 @@ describe("test localStorage mock", () => { | |||||||
|  |  | ||||||
| 		clearLocal(); | 		clearLocal(); | ||||||
|  |  | ||||||
| 		expect(getFromLocal("testkey1")).toStrictEqual(null); | 		assert.equal(getFromLocal("testkey1"), null); | ||||||
| 		expect(getFromLocal("testkey2")).toStrictEqual(null); | 		assert.equal(getFromLocal("testkey2"), null); | ||||||
| 		expect(getFromLocal("testkey3")).toStrictEqual(null); | 		assert.equal(getFromLocal("testkey3"), null); | ||||||
| 		expect(getFromLocal("testkey4")).toStrictEqual(null); | 		assert.equal(getFromLocal("testkey4"), null); | ||||||
| 	}); | 	}); | ||||||
| }); | }); | ||||||
		Reference in New Issue
	
	Block a user