forked from MapComplete/MapComplete
		
	
		
			
	
	
		
			40 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			40 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") | ||
|  | }) |