Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/mail.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDaniel Kesselberg <mail@danielkesselberg.de>2021-09-08 14:55:11 +0300
committerDaniel Kesselberg <mail@danielkesselberg.de>2021-09-08 18:56:43 +0300
commit1595883bdaebb3496966c55eacb25c0f8a6ed1dc (patch)
treef56cb98516a413fa7db0493ead46d71766f7ee38 /tests
parentbde8a5b5252120ae6a058b44fa82319c466297a2 (diff)
Allow empty delimiter
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
Diffstat (limited to 'tests')
-rw-r--r--tests/FolderTest.php6
-rw-r--r--tests/Unit/IMAP/FolderMapperTest.php16
2 files changed, 19 insertions, 3 deletions
diff --git a/tests/FolderTest.php b/tests/FolderTest.php
index c45d107aa..de6d9a9b5 100644
--- a/tests/FolderTest.php
+++ b/tests/FolderTest.php
@@ -60,6 +60,12 @@ class FolderTest extends TestCase {
$this->assertSame(',', $this->folder->getDelimiter());
}
+ public function testGetDelimiterNull(): void {
+ $this->mockFolder([], null);
+
+ $this->assertNull($this->folder->getDelimiter());
+ }
+
public function testGetAttributes() {
$this->mockFolder(['\noselect']);
diff --git a/tests/Unit/IMAP/FolderMapperTest.php b/tests/Unit/IMAP/FolderMapperTest.php
index 4a5447ea3..8ff9921f9 100644
--- a/tests/Unit/IMAP/FolderMapperTest.php
+++ b/tests/Unit/IMAP/FolderMapperTest.php
@@ -230,7 +230,10 @@ class FolderMapperTest extends TestCase {
$this->mapper->detectFolderSpecialUse($folders);
}
- public function testDetectSpecialUseFromFolderName() {
+ /**
+ * @dataProvider dataDetectSpecialUseFromFolderName
+ */
+ public function testDetectSpecialUseFromFolderName(?string $delimiter, int $countGetDelimiter): void {
$folders = [
$this->createMock(Folder::class),
];
@@ -240,9 +243,9 @@ class FolderMapperTest extends TestCase {
$folders[0]->expects($this->once())
->method('getSpecialUse')
->willReturn([]);
- $folders[0]->expects($this->once())
+ $folders[0]->expects($this->exactly($countGetDelimiter))
->method('getDelimiter')
- ->willReturn('.');
+ ->willReturn($delimiter);
$folders[0]->expects($this->once())
->method('getMailbox')
->willReturn('Sent');
@@ -252,4 +255,11 @@ class FolderMapperTest extends TestCase {
$this->mapper->detectFolderSpecialUse($folders);
}
+
+ public function dataDetectSpecialUseFromFolderName(): array {
+ return [
+ 'delimiter .' => ['.', 2],
+ 'delimiter null' => [null, 1],
+ ];
+ }
}