diff --git a/scripts/Engineering/gui/engineering_diffraction/settings/test/test_settings_helper.py b/scripts/Engineering/gui/engineering_diffraction/settings/test/test_settings_helper.py
index f3a7cda14f33fae6884703b482d0669fbc18d6fb..51530f1705d7bddd87b0c846863a29d96fb777f2 100644
--- a/scripts/Engineering/gui/engineering_diffraction/settings/test/test_settings_helper.py
+++ b/scripts/Engineering/gui/engineering_diffraction/settings/test/test_settings_helper.py
@@ -9,7 +9,10 @@ from __future__ import (absolute_import, division, print_function)
 
 from Engineering.gui.engineering_diffraction.settings.settings_helper import set_setting, get_setting
 
-from qtpy.QtCore import QSettings
+from qtpy.QtCore import QSettings, QCoreApplication
+
+from shutil import rmtree
+from os.path import dirname
 
 import unittest
 
@@ -21,11 +24,18 @@ class SettingsHelperTest(unittest.TestCase):
     def tearDown(self):
         settings = QSettings()
         settings.clear()
+        rmtree(dirname(settings.fileName()))
 
     def setUp(self):
         settings = QSettings()
         settings.clear()
 
+    @classmethod
+    def setUpClass(cls):
+        QCoreApplication.setApplicationName("test1")
+        QCoreApplication.setOrganizationName("org1")
+        QSettings.setDefaultFormat(QSettings.IniFormat)
+
     def test_set_setting_with_string(self):
         set_setting(GROUP, PREFIX, "something", "value")
 
@@ -35,7 +45,7 @@ class SettingsHelperTest(unittest.TestCase):
         settings.endGroup()
         self.assertEqual(returned, "value")
 
-    def test_set_setting_with_bool(self):
+    def test_set_setting_with_bool_false(self):
         set_setting(GROUP, PREFIX, "something", False)
 
         settings = QSettings()
@@ -44,6 +54,15 @@ class SettingsHelperTest(unittest.TestCase):
         settings.endGroup()
         self.assertEqual(returned, False)
 
+    def test_set_setting_with_bool_true(self):
+        set_setting(GROUP, PREFIX, "something", True)
+
+        settings = QSettings()
+        settings.beginGroup("CustomInterfaces")
+        returned = settings.value("EngineeringDiffraction2/" + "something", type=bool)
+        settings.endGroup()
+        self.assertEqual(returned, True)
+
     def test_set_setting_with_int(self):
         set_setting(GROUP, PREFIX, "something", 10)
 
@@ -61,7 +80,7 @@ class SettingsHelperTest(unittest.TestCase):
 
         self.assertEqual(get_setting(GROUP, PREFIX, "something"), "value")
 
-    def test_get_setting_with_bool(self):
+    def test_get_setting_with_bool_false(self):
         settings = QSettings()
         settings.beginGroup(GROUP)
         settings.setValue(PREFIX + "something", False)
@@ -69,6 +88,14 @@ class SettingsHelperTest(unittest.TestCase):
 
         self.assertEqual(get_setting(GROUP, PREFIX, "something", return_type=bool), False)
 
+    def test_get_setting_with_bool_true(self):
+        settings = QSettings()
+        settings.beginGroup(GROUP)
+        settings.setValue(PREFIX + "something", True)
+        settings.endGroup()
+
+        self.assertEqual(get_setting(GROUP, PREFIX, "something", return_type=bool), True)
+
     def test_get_setting_with_int(self):
         settings = QSettings()
         settings.beginGroup(GROUP)