From c3acd865830468025bc58b31d08251ad05152642 Mon Sep 17 00:00:00 2001 From: Konstantin Wagner Date: Mon, 26 Feb 2018 09:31:56 +0100 Subject: [PATCH] updated tests --- src/Database/DatabaseUtil.php | 7 ++----- tests/Database/DatabaseUtilTest.php | 4 ++-- tests/Dca/DcaUtilTest.php | 2 +- tests/File/FileUtilTest.php | 7 ++----- tests/Form/FormUtilTest.php | 7 +++++++ 5 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/Database/DatabaseUtil.php b/src/Database/DatabaseUtil.php index 0c6943dd..97315a68 100644 --- a/src/Database/DatabaseUtil.php +++ b/src/Database/DatabaseUtil.php @@ -201,10 +201,7 @@ public function doBulkInsert( } foreach ($fields as $n => $strField) { - if (!isset($varData[$strField])) { - continue; - } - $varValue = $varData[$strField] ?: 'DEFAULT'; + $varValue = isset($varData[$strField]) ? $varData[$strField] : 'DEFAULT'; if (in_array($strField, array_keys($fixedValues), true)) { $varValue = $fixedValues[$strField]; @@ -231,7 +228,7 @@ public function doBulkInsert( } foreach ($fields as $n => $strField) { - $varValue = $varCallback[$strField] ?: 'DEFAULT'; + $varValue = isset($varCallback[$strField]) ? $varCallback[$strField] : 'DEFAULT'; // replace SQL Keyword DEFAULT within wildcards ? if ('DEFAULT' == $varValue) { diff --git a/tests/Database/DatabaseUtilTest.php b/tests/Database/DatabaseUtilTest.php index a4f210ae..b7b19ccf 100644 --- a/tests/Database/DatabaseUtilTest.php +++ b/tests/Database/DatabaseUtilTest.php @@ -133,7 +133,7 @@ public function testDoBulkInsert() { $databaseAdapter = $this->mockAdapter(['tableExists', 'getFieldNames', 'execute', 'prepare']); $databaseAdapter->method('tableExists')->willReturn(true); - $databaseAdapter->method('getFieldNames')->willReturn(['id', 'name', 'date']); + $databaseAdapter->method('getFieldNames')->willReturn(['id', 'name', 'date', 'test']); $databaseAdapter->method('prepare')->willReturnSelf(); // return null @@ -147,7 +147,7 @@ public function testDoBulkInsert() $model = $this->createMock(Model::class); $model->method('row')->willReturn(['name' => 'max', 'date' => time()]); - $data = [['name' => 'DEFAULT', 'date' => time()], ['name' => 'max', 'date' => time()], $model]; + $data = [['name' => 'DEFAULT', 'date' => time(), 'test' => 'DEFAULT'], ['name' => 'max', 'date' => time()], $model]; $result = $databaseUtil->doBulkInsert('table', $data, ['name' => 'Max'], 'UPDATE', 'is_array', function ($return, $fields, $varData) { return null; }, 2); $this->assertNull($result); diff --git a/tests/Dca/DcaUtilTest.php b/tests/Dca/DcaUtilTest.php index b5533ad0..b20d4a90 100644 --- a/tests/Dca/DcaUtilTest.php +++ b/tests/Dca/DcaUtilTest.php @@ -305,7 +305,7 @@ public function testGenerateAlias() $util->generateAlias('existing-alias', 5, 'tl_table', 'Existing Alias'); } - public function testAddAuthorFiledAndCallback() + public function testAddAuthorFieldAndCallback() { $array['TL_DCA']['testTable']['config']['oncreate_callback']['setAuthorIDOnCreate'] = ['huh.utils.dca', 'setAuthorIDOnCreate']; $array['TL_DCA']['testTable']['config']['onload_callback']['modifyAuthorPaletteOnLoad'] = ['huh.utils.dca', 'modifyAuthorPaletteOnLoad', true]; diff --git a/tests/File/FileUtilTest.php b/tests/File/FileUtilTest.php index 71cdd8ab..f6dc651b 100644 --- a/tests/File/FileUtilTest.php +++ b/tests/File/FileUtilTest.php @@ -86,11 +86,8 @@ public function testGetUniqueFileNameWithinTarget() $framework = $this->mockContaoFramework(); $fileUtil = new FileUtil($framework); -// $fileName = $fileUtil->getUniqueFileNameWithinTarget($this->getTempDir() . '/files/test'); -// $this->assertSame(ltrim($this->getTempDir() . '/files/test', '/'), $fileName); -// -// $fileName = $fileUtil->getUniqueFileNameWithinTarget($this->getTempDir() . '/files/test', 'te'); -// $this->assertSame(ltrim($this->getTempDir() . '/files/_1.', '/'), $fileName); + $fileName = $fileUtil->getUniqueFileNameWithinTarget($this->getTempDir().'/files/test', 'te'); + $this->assertSame(ltrim($this->getTempDir().'/files/_1.', '/'), $fileName); $fileName = $fileUtil->getUniqueFileNameWithinTarget($this->getTempDir().'/test/test/test'); $this->assertFalse($fileName); diff --git a/tests/Form/FormUtilTest.php b/tests/Form/FormUtilTest.php index b1f2d6d0..91ae9d95 100644 --- a/tests/Form/FormUtilTest.php +++ b/tests/Form/FormUtilTest.php @@ -391,6 +391,13 @@ public function testPrepareSpecialValueForOutputMultiColumnEditor() $result = $this->formUtil->prepareSpecialValueForOutput('myField', $value, $this->dc); $this->assertSame('[Firstname: John1, Lastname: Doe1, Language: Deutsch], [Firstname: John2, Lastname: Doe2, Language: Englisch]', $result); + + $adapter = $this->mockAdapter(['getConfigByArrayOrCallbackOrFunction']); + $adapter->method('getConfigByArrayOrCallbackOrFunction')->willThrowException(new \ErrorException('This is an error exception')); + + $this->container->set('huh.utils.dca', $adapter); + $result = $this->formUtil->prepareSpecialValueForOutput('myField', $value, $this->dc); + $this->assertSame('[Firstname: John1, Lastname: Doe1, Language: Deutsch], [Firstname: John2, Lastname: Doe2, Language: Englisch]', $result); } public function testEscapeAllHtmlEntities()