Version 1
[yaffs-website] / web / core / modules / locale / tests / src / Unit / StringBaseTest.php
diff --git a/web/core/modules/locale/tests/src/Unit/StringBaseTest.php b/web/core/modules/locale/tests/src/Unit/StringBaseTest.php
new file mode 100644 (file)
index 0000000..96bb41b
--- /dev/null
@@ -0,0 +1,34 @@
+<?php
+
+namespace Drupal\Tests\locale\Unit;
+
+use Drupal\locale\SourceString;
+use Drupal\locale\StringStorageException;
+use Drupal\Tests\UnitTestCase;
+
+/**
+ * @coversDefaultClass \Drupal\locale\StringBase
+ * @group locale
+ */
+class StringBaseTest extends UnitTestCase {
+
+  /**
+   * @covers ::save
+   */
+  public function testSaveWithoutStorage() {
+    $string = new SourceString(['source' => 'test']);
+    $this->setExpectedException(StringStorageException::class, 'The string cannot be saved because its not bound to a storage: test');
+    $string->save();
+  }
+
+
+  /**
+   * @covers ::delete
+   */
+  public function testDeleteWithoutStorage() {
+    $string = new SourceString(['lid' => 1, 'source' => 'test']);
+    $this->setExpectedException(StringStorageException::class, 'The string cannot be deleted because its not bound to a storage: test');
+    $string->delete();
+  }
+
+}