forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			46 lines
		
	
	
		
			No EOL
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			No EOL
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import T from "./TestHelper";
 | |
| import UserDetails, {OsmConnection} from "../Logic/Osm/OsmConnection";
 | |
| import {UIEventSource} from "../Logic/UIEventSource";
 | |
| import ScriptUtils from "../scripts/ScriptUtils";
 | |
| 
 | |
| 
 | |
| export default class OsmConnectionSpec extends T {
 | |
| 
 | |
|     /*
 | |
|     This token gives access to the TESTING-instance of OSM. No real harm can be done with it, so it can be commited to the repo
 | |
|      */
 | |
|     private static _osm_token = "LJFmv2nUicSNmBNsFeyCHx5KKx6Aiesx8pXPbX4n"
 | |
| 
 | |
|     constructor() {
 | |
|         super("OsmConnectionSpec-test", [
 | |
|             ["login on dev",
 | |
|                 () => {
 | |
|                    const osmConn = new OsmConnection(false,false,
 | |
|                         new UIEventSource<string>(undefined),
 | |
|                         "Unit test",
 | |
|                         true,
 | |
|                         "osm-test"
 | |
|                     )
 | |
|                     
 | |
|                     osmConn.userDetails.map((userdetails : UserDetails) => {
 | |
|                        if(userdetails.loggedIn){
 | |
|                            console.log("Logged in with the testing account. Writing some random data to test preferences")
 | |
|                            const data = Math.random().toString()
 | |
|                            osmConn.GetPreference("test").setData(data)
 | |
|                            
 | |
|                            osmConn.GetPreference("https://raw.githubusercontent.com/AgusQui/MapCompleteRailway/main/railway")
 | |
|                                .setData(data)
 | |
|                            
 | |
|                        }
 | |
|                     });
 | |
|                     
 | |
|                     ScriptUtils.sleep(1000)
 | |
| 
 | |
|                 }
 | |
|             ]
 | |
| 
 | |
| 
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
| } |