summaryrefslogtreecommitdiff
path: root/tests/app/TreeTest.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-01-02 15:38:53 +0000
committerGreg Roach <fisharebest@webtrees.net>2019-01-02 15:38:53 +0000
commit7d76853dd5c018b2e8d9e1bfee6ef4e96d8698b3 (patch)
tree14bb7f804de8ef86c9617f40c22daa00509f4435 /tests/app/TreeTest.php
parent8f9b0fb289eccd0c5057286c6cfe4391622acc59 (diff)
downloadwebtrees-7d76853dd5c018b2e8d9e1bfee6ef4e96d8698b3.tar.gz
webtrees-7d76853dd5c018b2e8d9e1bfee6ef4e96d8698b3.tar.bz2
webtrees-7d76853dd5c018b2e8d9e1bfee6ef4e96d8698b3.zip
Tests
Diffstat (limited to 'tests/app/TreeTest.php')
-rw-r--r--tests/app/TreeTest.php82
1 files changed, 75 insertions, 7 deletions
diff --git a/tests/app/TreeTest.php b/tests/app/TreeTest.php
index af4a4a3560..0935b039d0 100644
--- a/tests/app/TreeTest.php
+++ b/tests/app/TreeTest.php
@@ -80,6 +80,38 @@ class TreeTest extends \Fisharebest\Webtrees\TestCase
}
/**
+ * @covers \Fisharebest\Webtrees\Tree::getNewXref
+ *
+ * @return void
+ */
+ public function testGetNewXref(): void
+ {
+ $tree = Tree::create('tree-name', 'Tree title');
+
+ $this->assertSame('X1', $tree->getNewXref());
+ $this->assertSame('X2', $tree->getNewXref());
+ $this->assertSame('X3', $tree->getNewXref());
+ $this->assertSame('X4', $tree->getNewXref());
+ $this->assertSame('X5', $tree->getNewXref());
+ }
+
+ /**
+ * @covers \Fisharebest\Webtrees\Tree::createIndividual
+ * @expectedException \InvalidArgumentException
+ *
+ * @return void
+ */
+ public function testCreateInvalidIndividual(): 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->createIndividual("0 @@ FOO\n1 SEX U");
+ }
+
+ /**
* @covers \Fisharebest\Webtrees\Tree::createIndividual
*
* @return void
@@ -100,19 +132,19 @@ class TreeTest extends \Fisharebest\Webtrees\TestCase
}
/**
- * @covers \Fisharebest\Webtrees\Tree::getNewXref
+ * @covers \Fisharebest\Webtrees\Tree::createFamily
+ * @expectedException \InvalidArgumentException
*
* @return void
*/
- public function testGetNewXref(): void
+ public function testCreateInvalidFamily(): void
{
$tree = Tree::create('tree-name', 'Tree title');
+ $user = User::create('user', 'User', 'user@example.com', 'secret');
+ $user->setPreference('canadmin', '1');
+ Auth::login($user);
- $this->assertSame('X1', $tree->getNewXref());
- $this->assertSame('X2', $tree->getNewXref());
- $this->assertSame('X3', $tree->getNewXref());
- $this->assertSame('X4', $tree->getNewXref());
- $this->assertSame('X5', $tree->getNewXref());
+ $tree->createFamily("0 @@ FOO\n1 MARR Y");
}
/**
@@ -136,6 +168,42 @@ class TreeTest extends \Fisharebest\Webtrees\TestCase
}
/**
+ * @covers \Fisharebest\Webtrees\Tree::createMediaObject
+ * @expectedException \InvalidArgumentException
+ *
+ * @return void
+ */
+ public function testCreateInvalidMediaObject(): 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->createMediaObject("0 @@ FOO\n1 MARR Y");
+ }
+
+ /**
+ * @covers \Fisharebest\Webtrees\Tree::createMediaObject
+ *
+ * @return void
+ */
+ public function testCreateMediaObject(): 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->createMediaObject("0 @@ OBJE\n1 FILE foo.jpeg");
+ $this->assertTrue($record->isPendingAddition());
+
+ $user->setPreference('auto_accept', '1');
+ $record = $tree->createMediaObject("0 @@ OBJE\n1 FILE foo.jpeg");
+ $this->assertFalse($record->isPendingAddition());
+ }
+
+ /**
* @covers \Fisharebest\Webtrees\Tree::significantIndividual
*
* @return void