summaryrefslogtreecommitdiff
path: root/tests/app/TreeTest.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-01-02 18:43:51 +0000
committerGreg Roach <fisharebest@webtrees.net>2019-01-02 18:43:51 +0000
commit15a3f10034cfdcc0d1d5dcdf51ca766e40441418 (patch)
treedebef07fa3058eb5ccc30f6d9925bcbef4c21f6b /tests/app/TreeTest.php
parenta789028010f07a67a2d9bcb9484ffdf768c57434 (diff)
downloadwebtrees-15a3f10034cfdcc0d1d5dcdf51ca766e40441418.tar.gz
webtrees-15a3f10034cfdcc0d1d5dcdf51ca766e40441418.tar.bz2
webtrees-15a3f10034cfdcc0d1d5dcdf51ca766e40441418.zip
Tests
Diffstat (limited to 'tests/app/TreeTest.php')
-rw-r--r--tests/app/TreeTest.php21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/app/TreeTest.php b/tests/app/TreeTest.php
index c90221cc95..b934b41185 100644
--- a/tests/app/TreeTest.php
+++ b/tests/app/TreeTest.php
@@ -290,4 +290,25 @@ class TreeTest extends \Fisharebest\Webtrees\TestCase
$tree->delete();
$this->assertNull(Tree::findByName('demo.ged'));
}
+
+ /**
+ * @covers \Fisharebest\Webtrees\Tree::hasPendingEdit
+ *
+ * @return void
+ */
+ public function testHasPendingEdits(): void
+ {
+ $tree = $this->importTree('demo.ged');
+ $user = User::create('admin', 'Administrator', 'admin@example.com', 'secret');
+ $user->setPreference('canadmin', '1');
+ Auth::login($user);
+
+ $user->setPreference('auto_accept', '1');
+ $tree->createIndividual("0 @@ INDI\n1 SEX F\n1 NAME Foo /Bar/");
+ $this->assertFalse($tree->hasPendingEdit());
+
+ $user->setPreference('auto_accept', '0');
+ $tree->createIndividual("0 @@ INDI\n1 SEX F\n1 NAME Foo /Bar/");
+ $this->assertTrue($tree->hasPendingEdit());
+ }
}