summaryrefslogtreecommitdiffstats
path: root/tests/auto/declarative_core/tst_geocoding.qml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/declarative_core/tst_geocoding.qml')
-rw-r--r--tests/auto/declarative_core/tst_geocoding.qml27
1 files changed, 14 insertions, 13 deletions
diff --git a/tests/auto/declarative_core/tst_geocoding.qml b/tests/auto/declarative_core/tst_geocoding.qml
index 577a9110..984fde65 100644
--- a/tests/auto/declarative_core/tst_geocoding.qml
+++ b/tests/auto/declarative_core/tst_geocoding.qml
@@ -177,16 +177,24 @@ Item {
compare(pluginSpy.count, 2)
}
// Test that model acts gracefully when plugin is not set or is invalid
- // (does not support routing)
+ // (does not support geocoding)
GeocodeModel {id: errorModel; plugin: errorPlugin}
+ GeocodeModel {id: errorModelNoPlugin}
SignalSpy {id: countInvalidSpy; target: errorModel; signalName: "countChanged"}
SignalSpy {id: errorSpy; target: errorModel; signalName: "errorChanged"}
function test_error_plugin() {
- compare(errorModel.error,GeocodeModel.NotSupportedError)
+ // test plugin not set
+ compare(errorModelNoPlugin.error,GeocodeModel.NoError)
+ errorModelNoPlugin.update()
+ compare(errorModelNoPlugin.error,GeocodeModel.EngineNotSetError)
+ console.log(errorModelNoPlugin.errorString)
+
+ //plugin set but otherwise not offering anything
+ compare(errorModel.error,GeocodeModel.EngineNotSetError)
compare(errorModel.errorString,"This error was expected. No worries !")
errorSpy.clear()
errorModel.update()
- compare(errorModel.error,GeocodeModel.NotSupportedError)
+ compare(errorModel.error,GeocodeModel.EngineNotSetError)
compare(errorModel.errorString,qsTr("Cannot geocode, geocode manager not set."))
compare(errorSpy.count, 1)
errorSpy.clear()
@@ -201,19 +209,12 @@ Item {
compare(errorSpy.count, 0)
errorSpy.clear()
errorModel.update()
- compare(errorModel.error,GeocodeModel.NotSupportedError)
+ compare(errorModel.error,GeocodeModel.EngineNotSetError)
compare(errorModel.errorString,qsTr("Cannot geocode, geocode manager not set."))
compare(errorSpy.count, 1)
errorSpy.clear()
- errorModel.get(-1)
- compare(errorModel.error,GeocodeModel.UnsupportedOptionError)
- compare(errorModel.errorString,qsTr("Index '-1' out of range"))
- compare(errorSpy.count, 1)
- errorSpy.clear()
- errorModel.get(1)
- compare(errorModel.error,GeocodeModel.UnsupportedOptionError)
- compare(errorModel.errorString,qsTr("Index '1' out of range"))
- compare(errorSpy.count, 1)
+ var location = errorModel.get(-1)
+ compare(location, null)
}
}