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)
|
|
|
|
}
|
|
]
|
|
|
|
|
|
]);
|
|
}
|
|
|
|
} |