mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 07:32:44 +00:00 
			
		
		
		
	 6b5c882af3
			
		
	
	
		6b5c882af3
		
	
	
	
	
		
			
			We now have one supported assertion: 'type' if that is 'json' we attempt to parse the module as JSON.
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			995 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			995 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| describe("basic behavior", () => {
 | |
|     test("can import json modules", () => {
 | |
|         let passed = false;
 | |
|         let error = null;
 | |
|         let result = null;
 | |
| 
 | |
|         import("./json-module.json", { assert: { type: "json" } })
 | |
|             .then(jsonObj => {
 | |
|                 passed = true;
 | |
|                 result = jsonObj;
 | |
|             })
 | |
|             .catch(err => {
 | |
|                 error = err;
 | |
|             });
 | |
| 
 | |
|         runQueuedPromiseJobs();
 | |
| 
 | |
|         if (error) throw error;
 | |
| 
 | |
|         console.log(JSON.stringify(result));
 | |
|         expect(passed).toBeTrue();
 | |
| 
 | |
|         expect(result).not.toBeNull();
 | |
|         expect(result).not.toBeUndefined();
 | |
| 
 | |
|         const jsonResult = result.default;
 | |
|         expect(jsonResult).not.toBeNull();
 | |
|         expect(jsonResult).not.toBeUndefined();
 | |
| 
 | |
|         expect(jsonResult).toHaveProperty("value", "value");
 | |
|         expect(jsonResult).toHaveProperty("array", [1, 2, 3]);
 | |
|         expect(jsonResult).toHaveProperty("map", { innerValue: "innerValue" });
 | |
|     });
 | |
| });
 |