forked from MapComplete/MapComplete
		
	
		
			
	
	
		
			42 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			42 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import {expect} from 'chai' | ||
|  | import {ChangeDescription} from "../../../Logic/Osm/Actions/ChangeDescription"; | ||
|  | import {Changes} from "../../../Logic/Osm/Changes"; | ||
|  | 
 | ||
|  | it("Generate preXML from changeDescriptions", () => { | ||
|  |     const changeDescrs: ChangeDescription[] = [ | ||
|  |         { | ||
|  |             type: "node", | ||
|  |             id: -1, | ||
|  |             changes: { | ||
|  |                 lat: 42, | ||
|  |                 lon: -8 | ||
|  |             }, | ||
|  |             tags: [{k: "someKey", v: "someValue"}], | ||
|  |             meta: { | ||
|  |                 changeType: "create", | ||
|  |                 theme: "test" | ||
|  |             } | ||
|  |         }, | ||
|  |         { | ||
|  |             type: "node", | ||
|  |             id: -1, | ||
|  |             tags: [{k: 'foo', v: 'bar'}], | ||
|  |             meta: { | ||
|  |                 changeType: "answer", | ||
|  |                 theme: "test" | ||
|  |             } | ||
|  |         } | ||
|  |     ] | ||
|  |     const c = new Changes() | ||
|  |     const descr = c.CreateChangesetObjects( | ||
|  |         changeDescrs, | ||
|  |         [] | ||
|  |     ) | ||
|  |     expect(descr.modifiedObjects).length(0) | ||
|  |     expect(descr.deletedObjects).length(0) | ||
|  |     expect(descr.newObjects).length(1) | ||
|  | 
 | ||
|  |     const ch = descr.newObjects[0] | ||
|  |     expect(ch.tags["foo"]).eq("bar") | ||
|  |     expect(ch.tags["someKey"]).eq("someValue") | ||
|  | }) |