diff --git a/core/tests/Drupal/Tests/Component/Utility/SettingsTest.php b/core/tests/Drupal/Tests/Component/Utility/SettingsTest.php
new file mode 100644
index 0000000..901d4c3
--- /dev/null
+++ b/core/tests/Drupal/Tests/Component/Utility/SettingsTest.php
@@ -0,0 +1,53 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\Component\Utility\SettingsTest.php
+ */
+
+namespace Drupal\Tests\Component\Utility;
+
+use Drupal\Component\Utility\Settings;
+use Drupal\Tests\UnitTestCase;
+
+/**
+ * Tests read only settings.
+ *
+ * @see \Drupal\Component\Utility\Settings
+ */
+class SettingsTest extends UnitTestCase {
+
+  public static function getInfo() {
+    return array(
+      'name' => 'Read-only settings test',
+      'description' => 'Confirm that \Drupal\Component\Utility\Settings is working.',
+      'group' => 'Common',
+    );
+  }
+
+  /**
+   * Test the settings class.
+   */
+  public function testSettings() {
+    $config = array(
+      'one' => '1',
+      'two' => '2',
+    );
+    $settings = new Settings($config);
+
+    // Retrieve all settings.
+    $this->assertEquals($config, $settings->getAll());
+
+    // Test stored settings.
+    $this->assertEquals($config['one'], $settings->get('one'));
+    $this->assertEquals($config['two'], $settings->get('two'));
+
+    // Test setting that isn't stored with default.
+    $this->assertEquals('3', $settings->get('three', '3'));
+    $this->assertNull($settings->get('four'));
+
+    $singleton = $settings->getSingleton();
+    $this->assertEquals($singleton, $settings);
+  }
+
+}
