fix tests
This commit is contained in:
@@ -366,7 +366,7 @@ class HookManagerTest extends \PHPUnit\Framework\TestCase
|
||||
->will($this->returnValue(false));
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->expects($this->once())
|
||||
->method('getModuleList')
|
||||
->will($this->returnValue(array(
|
||||
)));
|
||||
|
||||
@@ -72,55 +72,38 @@ class FilterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
|
||||
$object = $this->createMock($defaultClassName);
|
||||
|
||||
$this->injectableFactory
|
||||
->expects($this->at(0))
|
||||
->method('createWith')
|
||||
->with(
|
||||
FieldHelper::class,
|
||||
[
|
||||
'entityType' => $entityType,
|
||||
]
|
||||
)
|
||||
->willReturn($this->fieldHelper);
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->expects($this->any())
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs',
|
||||
$entityType,
|
||||
'accessControlFilterClassNameMap',
|
||||
$name,
|
||||
])
|
||||
->willReturn($className);
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(1))
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs',
|
||||
$entityType,
|
||||
'accessControlFilterClassNameMap',
|
||||
$name,
|
||||
])
|
||||
->willReturn($className);
|
||||
->willReturnMap([
|
||||
[['selectDefs', $entityType, 'accessControlFilterClassNameMap', $name], null, $className],
|
||||
]);
|
||||
|
||||
$className = $className ?? $defaultClassName;
|
||||
|
||||
$object = $this->createMock($defaultClassName);
|
||||
|
||||
$this->injectableFactory
|
||||
->expects($this->at(1))
|
||||
->expects($this->exactly(2))
|
||||
->method('createWith')
|
||||
->with(
|
||||
$className,
|
||||
->willReturnMap([
|
||||
[
|
||||
'entityType' => $entityType,
|
||||
'user' => $this->user,
|
||||
'fieldHelper' => $this->fieldHelper,
|
||||
]
|
||||
)
|
||||
->willReturn($object);
|
||||
FieldHelper::class,
|
||||
[
|
||||
'entityType' => $entityType,
|
||||
],
|
||||
$this->fieldHelper,
|
||||
],
|
||||
[
|
||||
$className,
|
||||
[
|
||||
'entityType' => $entityType,
|
||||
'user' => $this->user,
|
||||
'fieldHelper' => $this->fieldHelper,
|
||||
],
|
||||
$object,
|
||||
],
|
||||
]);
|
||||
|
||||
$resultObject = $this->factory->create(
|
||||
$entityType,
|
||||
@@ -135,15 +118,11 @@ class FilterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
);
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->expects($this->any())
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs',
|
||||
$entityType,
|
||||
'accessControlFilterClassNameMap',
|
||||
'badName',
|
||||
])
|
||||
->willReturn(null);
|
||||
->willReturnMap([
|
||||
[['selectDefs', $entityType, 'accessControlFilterClassNameMap', 'badName'], null, null],
|
||||
]);
|
||||
|
||||
$this->assertFalse(
|
||||
$this->factory->has($entityType, 'badName')
|
||||
|
||||
@@ -84,7 +84,7 @@ class FilterResolverFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
$object = $this->createMock($defaultClassName);
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->expects($this->once())
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs', $entityType, 'accessControlFilterResolverClassName'
|
||||
|
||||
@@ -155,14 +155,13 @@ class FiltersTest extends \PHPUnit\Framework\TestCase
|
||||
->method('distinct');
|
||||
|
||||
$this->queryBuilder
|
||||
->expects($this->at(1))
|
||||
->expects($this->exactly(2))
|
||||
->method('leftJoin')
|
||||
->with('teams', 'teamsAccess');
|
||||
|
||||
$this->queryBuilder
|
||||
->expects($this->at(2))
|
||||
->method('leftJoin')
|
||||
->with('assignedUsers', 'assignedUsersAccess');
|
||||
->withConsecutive(
|
||||
['teams', 'teamsAccess'],
|
||||
['assignedUsers', 'assignedUsersAccess'],
|
||||
)
|
||||
->willReturn($this->queryBuilder);
|
||||
|
||||
$this->queryBuilder
|
||||
->expects($this->once())
|
||||
@@ -207,9 +206,11 @@ class FiltersTest extends \PHPUnit\Framework\TestCase
|
||||
->method('distinct');
|
||||
|
||||
$this->queryBuilder
|
||||
->expects($this->at(1))
|
||||
->expects($this->exactly(1))
|
||||
->method('leftJoin')
|
||||
->with('teams', 'teamsAccess');
|
||||
->withConsecutive(
|
||||
['teams', 'teamsAccess'],
|
||||
);
|
||||
|
||||
$this->queryBuilder
|
||||
->expects($this->once())
|
||||
@@ -219,7 +220,8 @@ class FiltersTest extends \PHPUnit\Framework\TestCase
|
||||
'teamsAccess.id' => ['team-id'],
|
||||
'assignedUserId' => $this->user->id,
|
||||
],
|
||||
]);
|
||||
])
|
||||
->willReturn($this->queryBuilder);
|
||||
|
||||
$filter->apply($this->queryBuilder);
|
||||
}
|
||||
@@ -240,9 +242,12 @@ class FiltersTest extends \PHPUnit\Framework\TestCase
|
||||
->method('distinct');
|
||||
|
||||
$this->queryBuilder
|
||||
->expects($this->at(1))
|
||||
->expects($this->exactly(1))
|
||||
->method('leftJoin')
|
||||
->with('teams', 'teamsAccess');
|
||||
->withConsecutive(
|
||||
['teams', 'teamsAccess'],
|
||||
)
|
||||
->willReturn($this->queryBuilder);
|
||||
|
||||
$this->queryBuilder
|
||||
->expects($this->once())
|
||||
@@ -273,9 +278,12 @@ class FiltersTest extends \PHPUnit\Framework\TestCase
|
||||
->method('distinct');
|
||||
|
||||
$this->queryBuilder
|
||||
->expects($this->at(1))
|
||||
->expects($this->exactly(1))
|
||||
->method('leftJoin')
|
||||
->with('teams', 'teamsAccess');
|
||||
->withConsecutive(
|
||||
['teams', 'teamsAccess'],
|
||||
)
|
||||
->willReturn($this->queryBuilder);
|
||||
|
||||
$this->queryBuilder
|
||||
->expects($this->once())
|
||||
@@ -320,15 +328,12 @@ class FiltersTest extends \PHPUnit\Framework\TestCase
|
||||
->willReturn($this->queryBuilder);
|
||||
|
||||
$this->queryBuilder
|
||||
->expects($this->at(0))
|
||||
->expects($this->exactly(2))
|
||||
->method('leftJoin')
|
||||
->with('accounts', 'accountsAccess')
|
||||
->willReturn($this->queryBuilder);
|
||||
|
||||
$this->queryBuilder
|
||||
->expects($this->at(2))
|
||||
->method('leftJoin')
|
||||
->with('contacts', 'contactsAccess')
|
||||
->withConsecutive(
|
||||
['accounts', 'accountsAccess'],
|
||||
['contacts', 'contactsAccess'],
|
||||
)
|
||||
->willReturn($this->queryBuilder);
|
||||
|
||||
$this->queryBuilder
|
||||
|
||||
@@ -123,23 +123,28 @@ class BoolFilterListApplierTest extends \PHPUnit\Framework\TestCase
|
||||
|
||||
protected function initApplierTest(array $filterNameList, array $filterList, array $hasList)
|
||||
{
|
||||
$hasMap = [];
|
||||
$createMap = [];
|
||||
|
||||
foreach ($filterNameList as $i => $filterName) {
|
||||
$this->boolFilterFactory
|
||||
->expects($this->at($i * 2))
|
||||
->method('has')
|
||||
->with($this->entityType, $filterName)
|
||||
->willReturn($hasList[$i]);
|
||||
$hasMap[] = [$this->entityType, $filterName, $hasList[$i]];
|
||||
|
||||
if (!$hasList[$i]) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$this->boolFilterFactory
|
||||
->expects($this->at($i * 2 + 1))
|
||||
->method('create')
|
||||
->with($this->entityType, $this->user, $filterName)
|
||||
->willReturn($filterList[$i]);
|
||||
$createMap[] = [$this->entityType, $this->user, $filterName, $filterList[$i]];
|
||||
}
|
||||
|
||||
$this->boolFilterFactory
|
||||
->expects($this->any())
|
||||
->method('has')
|
||||
->willReturnMap($hasMap);
|
||||
|
||||
$this->boolFilterFactory
|
||||
->expects($this->any())
|
||||
->method('create')
|
||||
->willReturnMap($createMap);
|
||||
}
|
||||
|
||||
protected function createFilterMock(array $rawWhereClause) : BoolFilter
|
||||
|
||||
@@ -69,26 +69,11 @@ class BoolFilterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
$entityType = 'Test';
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->expects($this->any())
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs',
|
||||
$entityType,
|
||||
'boolFilterClassNameMap',
|
||||
$name,
|
||||
])
|
||||
->willReturn($className);
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(1))
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs',
|
||||
$entityType,
|
||||
'boolFilterClassNameMap',
|
||||
$name,
|
||||
])
|
||||
->willReturn($className);
|
||||
->willReturnMap([
|
||||
[['selectDefs', $entityType, 'boolFilterClassNameMap', $name], null, $className],
|
||||
]);
|
||||
|
||||
$className = $className ?? $defaultClassName;
|
||||
|
||||
@@ -118,7 +103,7 @@ class BoolFilterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
);
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->expects($this->once())
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs',
|
||||
|
||||
@@ -69,26 +69,11 @@ class PrimaryFilterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
$entityType = 'Test';
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->expects($this->any())
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs',
|
||||
$entityType,
|
||||
'primaryFilterClassNameMap',
|
||||
$name,
|
||||
])
|
||||
->willReturn($className);
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(1))
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs',
|
||||
$entityType,
|
||||
'primaryFilterClassNameMap',
|
||||
$name,
|
||||
])
|
||||
->willReturn($className);
|
||||
->willReturnMap([
|
||||
[['selectDefs', $entityType, 'primaryFilterClassNameMap', $name], null, $className],
|
||||
]);
|
||||
|
||||
$className = $className ?? $defaultClassName;
|
||||
|
||||
@@ -118,7 +103,7 @@ class PrimaryFilterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
);
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->expects($this->once())
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs',
|
||||
|
||||
@@ -76,30 +76,23 @@ class ItemConverterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
|
||||
$className = $className1 ?? $className2 ?? null;
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs', $entityType, 'orderItemConverterClassNameMap', $field
|
||||
])
|
||||
->willReturn($className1);
|
||||
|
||||
if (!$className1) {
|
||||
$this->metadata
|
||||
->expects($this->at(1))
|
||||
->expects($this->any())
|
||||
->method('get')
|
||||
->with([
|
||||
'entityDefs', $entityType, 'fields', $field, 'type'
|
||||
])
|
||||
->willReturn($type);
|
||||
|
||||
->willReturnMap([
|
||||
[['selectDefs', $entityType, 'orderItemConverterClassNameMap', $field], null, $className1],
|
||||
[['entityDefs', $entityType, 'fields', $field, 'type'], null, $type],
|
||||
[['app', 'select', 'orderItemConverterClassNameMap', $type], null, $className2],
|
||||
]);
|
||||
}
|
||||
else {
|
||||
$this->metadata
|
||||
->expects($this->at(2))
|
||||
->expects($this->any())
|
||||
->method('get')
|
||||
->with([
|
||||
'app', 'select', 'orderItemConverterClassNameMap', $type
|
||||
])
|
||||
->willReturn($className2);
|
||||
->willReturnMap([
|
||||
[['selectDefs', $entityType, 'orderItemConverterClassNameMap', $field], null, $className1],
|
||||
]);
|
||||
}
|
||||
|
||||
if ($testHas) {
|
||||
@@ -113,7 +106,7 @@ class ItemConverterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
$object = $this->createMock($className);
|
||||
|
||||
$this->injectableFactory
|
||||
->expects($this->at(0))
|
||||
->expects($this->once())
|
||||
->method('createWith')
|
||||
->with(
|
||||
$className,
|
||||
@@ -140,28 +133,13 @@ class ItemConverterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
$type = 'varchar';
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->expects($this->any())
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs', $entityType, 'orderItemConverterClassNameMap', 'badName'
|
||||
])
|
||||
->willReturn(null);
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(1))
|
||||
->method('get')
|
||||
->with([
|
||||
'entityDefs', $entityType, 'fields', 'badName', 'type'
|
||||
])
|
||||
->willReturn($type);
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(2))
|
||||
->method('get')
|
||||
->with([
|
||||
'app', 'select', 'orderItemConverterClassNameMap', $type
|
||||
])
|
||||
->willReturn(null);
|
||||
->willReturnMap([
|
||||
[['selectDefs', $entityType, 'orderItemConverterClassNameMap', 'badName'], null, null],
|
||||
[['entityDefs', $entityType, 'fields', 'badName', 'type'], null, $type],
|
||||
[['app', 'select', 'orderItemConverterClassNameMap', $type], null, null],
|
||||
]);
|
||||
|
||||
$this->assertFalse(
|
||||
$this->factory->has($entityType, 'badName')
|
||||
|
||||
@@ -36,7 +36,6 @@ use Espo\Core\{
|
||||
InjectableFactory,
|
||||
};
|
||||
|
||||
|
||||
class FullTextSearchDataComposerFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
protected function setUp() : void
|
||||
@@ -69,7 +68,7 @@ class FullTextSearchDataComposerFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
$object = $this->createMock($defaultClassName);
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->expects($this->once())
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs', $entityType, 'fullTextSearchDataComposerClassName'
|
||||
|
||||
@@ -74,7 +74,7 @@ class CheckerFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
$object = $this->createMock(Checker::class);
|
||||
|
||||
$this->injectableFactory
|
||||
->expects($this->at(0))
|
||||
->expects($this->once())
|
||||
->method('createWith')
|
||||
->with(
|
||||
Checker::class,
|
||||
|
||||
@@ -74,73 +74,53 @@ class ConverterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
$entityType = 'Test';
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->expects($this->any())
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs', $entityType, 'whereDateTimeItemTransformerClassName'
|
||||
])
|
||||
->willReturn($className1);
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(1))
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs', $entityType, 'whereItemConverterClassName'
|
||||
])
|
||||
->willReturn($className2);
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(2))
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs', $entityType, 'whereConverterClassName'
|
||||
])
|
||||
->willReturn($className3);
|
||||
->willReturnMap([
|
||||
[['selectDefs', $entityType, 'whereDateTimeItemTransformerClassName'], null, $className1],
|
||||
[['selectDefs', $entityType, 'whereItemConverterClassName'], null, $className2],
|
||||
[['selectDefs', $entityType, 'whereConverterClassName'], null, $className3],
|
||||
]);
|
||||
|
||||
$className1 = $className1 ?? DateTimeItemTransformer::class;
|
||||
$className2 = $className2 ?? ItemGeneralConverter::class;
|
||||
$className3 = $className3 ?? Converter::class;
|
||||
|
||||
$this->injectableFactory
|
||||
->expects($this->at(0))
|
||||
->method('createWith')
|
||||
->with(
|
||||
$className1,
|
||||
[
|
||||
'entityType' => $entityType,
|
||||
'user' => $this->user,
|
||||
]
|
||||
)
|
||||
->willReturn($this->dateTimeItemTransformer);
|
||||
|
||||
$this->injectableFactory
|
||||
->expects($this->at(1))
|
||||
->method('createWith')
|
||||
->with(
|
||||
$className2,
|
||||
[
|
||||
'entityType' => $entityType,
|
||||
'user' => $this->user,
|
||||
'dateTimeItemTransformer' => $this->dateTimeItemTransformer,
|
||||
]
|
||||
)
|
||||
->willReturn($this->itemConverter);
|
||||
|
||||
$object = $this->createMock(Converter::class);
|
||||
|
||||
$this->injectableFactory
|
||||
->expects($this->at(2))
|
||||
->expects($this->exactly(3))
|
||||
->method('createWith')
|
||||
->with(
|
||||
$className3,
|
||||
->withConsecutive(
|
||||
[
|
||||
'entityType' => $entityType,
|
||||
'user' => $this->user,
|
||||
'itemConverter' => $this->itemConverter,
|
||||
|
||||
$className1,
|
||||
[
|
||||
'entityType' => $entityType,
|
||||
'user' => $this->user,
|
||||
]
|
||||
],
|
||||
[
|
||||
$className2,
|
||||
[
|
||||
'entityType' => $entityType,
|
||||
'user' => $this->user,
|
||||
'dateTimeItemTransformer' => $this->dateTimeItemTransformer,
|
||||
]
|
||||
],
|
||||
[
|
||||
$className3,
|
||||
[
|
||||
'entityType' => $entityType,
|
||||
'user' => $this->user,
|
||||
'itemConverter' => $this->itemConverter,
|
||||
]
|
||||
]
|
||||
)
|
||||
->willReturn($object);
|
||||
->willReturnOnConsecutiveCalls(
|
||||
$this->dateTimeItemTransformer,
|
||||
$this->itemConverter,
|
||||
$object
|
||||
);
|
||||
|
||||
$resultObject = $this->factory->create($entityType, $this->user);
|
||||
|
||||
|
||||
@@ -43,6 +43,8 @@ use tests\unit\testClasses\Core\Select\Where\ItemConverters\TestConverter;
|
||||
|
||||
class ItemConverterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
private $metadata;
|
||||
|
||||
protected function setUp() : void
|
||||
{
|
||||
$this->injectableFactory = $this->createMock(InjectableFactory::class);
|
||||
@@ -64,7 +66,7 @@ class ItemConverterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
public function testHasFalseForType()
|
||||
{
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->expects($this->once())
|
||||
->method('get')
|
||||
->with([
|
||||
'app', 'select', 'whereItemConverterClassNameMap', 'someType'
|
||||
@@ -89,7 +91,7 @@ class ItemConverterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
$type = 'someType';
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->expects($this->any())
|
||||
->method('get')
|
||||
->with([
|
||||
'app', 'select', 'whereItemConverterClassNameMap', $type
|
||||
@@ -107,7 +109,7 @@ class ItemConverterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
$object = $this->createMock($className);
|
||||
|
||||
$this->injectableFactory
|
||||
->expects($this->at(0))
|
||||
->expects($this->once())
|
||||
->method('createWith')
|
||||
->with(
|
||||
$className,
|
||||
@@ -136,7 +138,7 @@ class ItemConverterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
$attribute = 'test';
|
||||
|
||||
$this->metadata
|
||||
->expects($this->at(0))
|
||||
->expects($this->any())
|
||||
->method('get')
|
||||
->with([
|
||||
'selectDefs', $entityType, 'whereItemConverterClassNameMap', $attribute . '_' . $type
|
||||
@@ -158,7 +160,7 @@ class ItemConverterFactoryTest extends \PHPUnit\Framework\TestCase
|
||||
$object = $this->createMock($className);
|
||||
|
||||
$this->injectableFactory
|
||||
->expects($this->at(0))
|
||||
->expects($this->once())
|
||||
->method('createWith')
|
||||
->with(
|
||||
$className,
|
||||
|
||||
@@ -97,27 +97,25 @@ class ConfigWriterTest extends \PHPUnit\Framework\TestCase
|
||||
->method('update');
|
||||
|
||||
$this->fileManager
|
||||
->expects($this->at(0))
|
||||
->expects($this->once())
|
||||
->method('isFile')
|
||||
->with($this->configPath)
|
||||
->willReturn(true);
|
||||
|
||||
$this->fileManager
|
||||
->expects($this->at(1))
|
||||
->method('getPhpContents')
|
||||
->with($this->configPath)
|
||||
->willReturn($previousData);
|
||||
|
||||
$this->fileManager
|
||||
->expects($this->at(2))
|
||||
->expects($this->once())
|
||||
->method('putPhpContents')
|
||||
->with($this->configPath, $newData);
|
||||
->with($this->configPath, $newData)
|
||||
->willReturn($previousData);
|
||||
|
||||
$this->fileManager
|
||||
->expects($this->at(3))
|
||||
->expects($this->exactly(2))
|
||||
->method('getPhpContents')
|
||||
->with($this->configPath)
|
||||
->willReturn($previousData);
|
||||
->withConsecutive(
|
||||
[$this->configPath],
|
||||
[$this->configPath],
|
||||
)
|
||||
->willReturnOnConsecutiveCalls($previousData);
|
||||
|
||||
$this->configWriter->save();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user