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