summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-01-02 17:11:29 +0000
committerGreg Roach <fisharebest@webtrees.net>2019-01-02 17:11:29 +0000
commitbec87e94a8266765faacfdc2be228dcdab3053b0 (patch)
tree1a92e3ff638e84a38acc610d205e17fcc70aff2e /tests
parent7d76853dd5c018b2e8d9e1bfee6ef4e96d8698b3 (diff)
downloadwebtrees-bec87e94a8266765faacfdc2be228dcdab3053b0.tar.gz
webtrees-bec87e94a8266765faacfdc2be228dcdab3053b0.tar.bz2
webtrees-bec87e94a8266765faacfdc2be228dcdab3053b0.zip
Testing
Diffstat (limited to 'tests')
-rw-r--r--tests/TestCase.php2
-rw-r--r--tests/app/TreeTest.php37
2 files changed, 38 insertions, 1 deletions
diff --git a/tests/TestCase.php b/tests/TestCase.php
index 06ef504869..298089f79a 100644
--- a/tests/TestCase.php
+++ b/tests/TestCase.php
@@ -87,6 +87,8 @@ class TestCase extends \PHPUnit\Framework\TestCase
Site::$preferences = [];
User::$cache = [];
Tree::$trees = [];
+ GedcomRecord::$gedcom_record_cache = null;
+ GedcomRecord::$pending_record_cache = null;
Auth::logout();
}
diff --git a/tests/app/TreeTest.php b/tests/app/TreeTest.php
index 0935b039d0..8ebef34517 100644
--- a/tests/app/TreeTest.php
+++ b/tests/app/TreeTest.php
@@ -204,6 +204,42 @@ class TreeTest extends \Fisharebest\Webtrees\TestCase
}
/**
+ * @covers \Fisharebest\Webtrees\Tree::createRecord
+ * @expectedException \InvalidArgumentException
+ *
+ * @return void
+ */
+ public function testCreateInvalidRecord(): void
+ {
+ $tree = Tree::create('tree-name', 'Tree title');
+ $user = User::create('user', 'User', 'user@example.com', 'secret');
+ $user->setPreference('canadmin', '1');
+ Auth::login($user);
+
+ $tree->createRecord("0 @@FOO\n1 NOTE noted");
+ }
+
+ /**
+ * @covers \Fisharebest\Webtrees\Tree::createRecord
+ *
+ * @return void
+ */
+ public function testCreateRecord(): void
+ {
+ $tree = Tree::create('tree-name', 'Tree title');
+ $user = User::create('user', 'User', 'user@example.com', 'secret');
+ $user->setPreference('canadmin', '1');
+ Auth::login($user);
+
+ $record = $tree->createRecord("0 @@ FOO\n1 NOTE noted");
+ $this->assertTrue($record->isPendingAddition());
+
+ $user->setPreference('auto_accept', '1');
+ $record = $tree->createRecord("0 @@ FOO\n1 NOTE noted");
+ $this->assertFalse($record->isPendingAddition());
+ }
+
+ /**
* @covers \Fisharebest\Webtrees\Tree::significantIndividual
*
* @return void
@@ -214,7 +250,6 @@ class TreeTest extends \Fisharebest\Webtrees\TestCase
$user = User::create('user', 'User', 'user@example.com', 'secret');
$user->setPreference('auto_accept', '1');
Auth::login($user);
- $individual = $tree->significantIndividual($user);
// No individuals in tree? Dummy individual
$this->assertSame('I', $tree->significantIndividual($user)->xref());