@@ -116,6 +116,34 @@ Item {
116 cachedObject.destroy();
116 cachedObject.destroy();
118 compare(Indicators.UnityMenuModelCache.contains(menuModel), true);
118 compare(Indicators.UnityMenuModelCache.contains(menuModel), true);
120+ cachedObject2.destroy();
123+ // Tests that changing cached model data does not change the model path of others
124+ function test_lp1328646() {
125+ var cachedObject = model.createObject(root,
127+ "busName": "com.canonical.test1",
128+ "menuObjectPath": "com/canonical/test1",
129+ "actionsObjectPath": "com/canonical/test1/actions"
132+ var cachedObject2 = model.createObject(root,
134+ "busName": "com.canonical.test1",
135+ "menuObjectPath": "com/canonical/test1",
136+ "actionsObjectPath": "com/canonical/test1/actions"
139+ cachedObject.menuObjectPath = "com/canonical/test2";
140+ compare(cachedObject.model.menuObjectPath, "com/canonical/test2");
141+ compare(cachedObject2.model.menuObjectPath, "com/canonical/test1");
143+ verify(cachedObject.model !== cachedObject2.model);
145+ cachedObject.destroy();
146+ cachedObject2.destroy();