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")
							 | 
						||
| 
								 | 
							
								})
							 |