diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2019-01-02 15:38:53 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2019-01-02 15:38:53 +0000 |
| commit | 7d76853dd5c018b2e8d9e1bfee6ef4e96d8698b3 (patch) | |
| tree | 14bb7f804de8ef86c9617f40c22daa00509f4435 /tests/app/TreeTest.php | |
| parent | 8f9b0fb289eccd0c5057286c6cfe4391622acc59 (diff) | |
| download | webtrees-7d76853dd5c018b2e8d9e1bfee6ef4e96d8698b3.tar.gz webtrees-7d76853dd5c018b2e8d9e1bfee6ef4e96d8698b3.tar.bz2 webtrees-7d76853dd5c018b2e8d9e1bfee6ef4e96d8698b3.zip | |
Tests
Diffstat (limited to 'tests/app/TreeTest.php')
| -rw-r--r-- | tests/app/TreeTest.php | 82 |
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 |
