diff --git a/tests/content/system/flatpak/app/com.test.Malformed/current/active/metadata b/tests/content/system/flatpak/app/com.test.Malformed/current/active/metadata new file mode 100644 index 00000000..d9a19617 --- /dev/null +++ b/tests/content/system/flatpak/app/com.test.Malformed/current/active/metadata @@ -0,0 +1,2 @@ +[Context] +shared=network; \ No newline at end of file diff --git a/tests/content/user/flatpak/overrides/com.test.Malformed b/tests/content/user/flatpak/overrides/com.test.Malformed new file mode 100644 index 00000000..eca77f35 --- /dev/null +++ b/tests/content/user/flatpak/overrides/com.test.Malformed @@ -0,0 +1 @@ +malformed \ No newline at end of file diff --git a/tests/src/testModels.js b/tests/src/testModels.js index cd7e5d1b..f9b99f21 100644 --- a/tests/src/testModels.js +++ b/tests/src/testModels.js @@ -54,6 +54,7 @@ const _resetModeId = 'com.test.ResetMode'; const _globalAppId = 'com.test.Global'; const _globalRestoredAppId = 'com.test.GlobalRestored'; const _statusesAppId = 'com.test.Statuses'; +const _malformedAppId = 'com.test.Malformed'; const _flatpakInfo = GLib.build_filenamev(['..', 'tests', 'content', '.flatpak-info']); const _flatpakInfoOld = GLib.build_filenamev(['..', 'tests', 'content', '.flatpak-info.old']); @@ -1389,4 +1390,13 @@ describe('Model', function() { update(); }); + + it('handles malformed overrides', function() { + spyOn(permissions, 'emit'); + + GLib.setenv('FLATPAK_USER_DIR', _user, true); + permissions.appId = _malformedAppId; + + expect(permissions.emit.calls.first().args).toEqual(['failed']); + }); });