Implement skipped tests

Signed-off-by: Dillon-Brown <dillon.brown@salesagility.com>
This commit is contained in:
Dillon-Brown 2020-12-10 13:32:19 +00:00
parent ca4b9ced9a
commit 2114e123d8
6 changed files with 195 additions and 154 deletions

View file

@ -7,14 +7,20 @@ use App\Entity\Statistic;
use App\Legacy\Data\PresetDataHandlers\SubpanelDataQueryHandler;
use App\Service\StatisticsProviderInterface;
use BeanFactory;
use Psr\Log\LoggerAwareInterface;
use Psr\Log\LoggerInterface;
class CasesPerAccount extends SubpanelDataQueryHandler implements StatisticsProviderInterface
class CasesPerAccount extends SubpanelDataQueryHandler implements StatisticsProviderInterface, LoggerAwareInterface
{
use StatisticsHandlingTrait;
public const KEY = 'cases-per-account';
/**
* @var LoggerInterface
*/
private $logger;
/**
* @inheritDoc
*/
@ -32,6 +38,7 @@ class CasesPerAccount extends SubpanelDataQueryHandler implements StatisticsProv
{
$subpanel = 'cases';
[$module, $id] = $this->extractContext($query);
if (empty($module) || empty($id)) {
return $this->getEmptyResponse(self::KEY);
}
@ -39,10 +46,17 @@ class CasesPerAccount extends SubpanelDataQueryHandler implements StatisticsProv
$this->init();
$this->startLegacyApp();
$bean = $this->getCase($id);
$id = $this->getCase($id)->account_id;
if ($bean === null) {
$this->logger->error('CasesPerAccount: Unable to load case bean with id: ' . $id);
return $this->getEmptyResponse(self::KEY);
}
$accountID = $this->getCase($id)->account_id;
$module = 'accounts';
$queries = $this->getQueries($module, $id, $subpanel);
$queries = $this->getQueries($module, $accountID, $subpanel);
$parts = $queries[0];
$parts['select'] = 'SELECT COUNT(*) as value';
@ -57,16 +71,25 @@ class CasesPerAccount extends SubpanelDataQueryHandler implements StatisticsProv
/**
* @param string $id
* @return aCase $case
* @return aCase|null
*/
protected function getCase(string $id): aCase
protected function getCase(string $id): ?aCase
{
/** @var aCase $case */
$case = BeanFactory::getBean('Cases', $id);
if ($case === false) {
$case = null;
}
return $case;
}
/**
* @inheritDoc
*/
public function setLogger(LoggerInterface $logger): void
{
$this->logger = $logger;
}
}

View file

@ -110,14 +110,14 @@ class SubPanelHistoryLastDate extends SubpanelDataQueryHandler implements Statis
} else {
$max = max($date);
$userDate = $dateFormatService->toUserDate($max);
$date = $dateFormatService->toDBDate($max);
if ('meetings_date_end' === $positions[$max]) {
$statistic = $this->buildSingleValueResponse(self::KEY, 'date', ['value' => $userDate]);
$statistic = $this->buildSingleValueResponse(self::KEY, 'date', ['value' => $date]);
} elseif ('date_end' === $positions[$max]) {
$statistic = $this->buildSingleValueResponse(self::KEY, 'date', ['value' => $userDate]);
$statistic = $this->buildSingleValueResponse(self::KEY, 'date', ['value' => $date]);
} elseif ('date_sent_received' === $positions[$max]) {
$statistic = $this->buildSingleValueResponse(self::KEY, 'date', ['value' => $userDate]);
$statistic = $this->buildSingleValueResponse(self::KEY, 'date', ['value' => $date]);
} else {
$statistic = $this->getEmptyResponse(self::KEY);
}

View file

@ -5,6 +5,9 @@ namespace Mock\Core\Legacy\Statistics;
use AcceptanceTester;
use App\Legacy\Statistics\CasesPerAccount;
use App\Tests\_mock\Helpers\core\legacy\Data\DBQueryResultsMocking;
use SugarBean;
use aCase;
use BeanFactory;
class CasesPerAccountMock extends CasesPerAccount
{
@ -34,4 +37,17 @@ class CasesPerAccountMock extends CasesPerAccount
protected function startLegacyApp(): void
{
}
/**
* @param string $id
* @return aCase|null
*/
protected function getCase(string $id): ?aCase
{
/** @var aCase $case */
$case = BeanFactory::getBean('Cases');
$case->account_id = '12345';
return $case;
}
}

View file

@ -8,13 +8,7 @@ use App\Tests\UnitTester;
use Codeception\Test\Unit;
use Exception;
use Mock\Core\Legacy\Statistics\CasesPerAccountMock;
/**
* Skip over incomplete test
* @param AcceptanceTester $I
* @skip Incomplete CasesPerAccountTest
*/
use Psr\Log\LoggerInterface;
/**
* Class CasesPerAccountTest
@ -61,13 +55,24 @@ class CasesPerAccountTest extends Unit
$legacyScope,
$moduleNameMapper
);
/** @var LoggerInterface $logger */
$logger = $this->makeEmpty(
LoggerInterface::class,
[
'error' => static function ($message, array $context = array()): bool {
return $message || $context;
}
]
);
$this->handler->setLogger($logger);
}
/**
* Skip over incomplete test
* @skip Incomplete CasesPerAccountTest
* Test Unsupported context module
* @throws Exception
*/
public function testUnsupportedContextModule(): void
{
$this->handler->reset();
@ -95,30 +100,26 @@ class CasesPerAccountTest extends Unit
/**
* Skip over incomplete test
* @skip Incomplete CasesPerAccountTest
* Test Amount of Cases
* @throws Exception
*/
public function testAmountofCases(): void
{
$this->handler->reset();
$rows = [
[
'subject' => 'this is a test',
'date_entered' => '2001-12-12 12:00:00',
'value' => '5',
],
];
$this->handler->setMockQueryResult($rows);
$result = $this->handler->getData(
[
$result = $this->handler->getData([
'context' => [
'module' => 'cases',
'id' => '12345',
]
]
);
]);
static::assertNotNull($result);
static::assertNotNull($result->getData());
@ -126,8 +127,8 @@ class CasesPerAccountTest extends Unit
static::assertIsArray($result->getData());
static::assertIsArray($result->getMetadata());
static::assertArrayHasKey('value', $result->getData());
static::assertEquals('2', $result->getData()['value']);
static::assertEquals('cases-per-accounts', $result->getId());
static::assertEquals('5', $result->getData()['value']);
static::assertEquals('cases-per-account', $result->getId());
static::assertArrayHasKey('type', $result->getMetadata());
static::assertEquals('single-value-statistic', $result->getMetadata()['type']);
static::assertArrayHasKey('dataType', $result->getMetadata());

View file

@ -120,7 +120,7 @@ class SubPanelHistoryLastDateTest extends Unit
static::assertIsArray($result->getData());
static::assertIsArray($result->getMetadata());
static::assertArrayHasKey('value', $result->getData());
static::assertEquals('12/12/2019', $result->getData()['value']);
static::assertEquals('2019-12-12', $result->getData()['value']);
static::assertEquals('history', $result->getId());
static::assertArrayHasKey('type', $result->getMetadata());
static::assertEquals('single-value-statistic', $result->getMetadata()['type']);

View file

@ -40,6 +40,7 @@ final class ViewDefinitionsHandlerTest extends Unit
/**
* @throws Exception
* @noinspection UntrustedInclusionInspection
*/
protected function _before(): void
{
@ -272,11 +273,10 @@ final class ViewDefinitionsHandlerTest extends Unit
);
// Needed for aspect mock
/* @noinspection PhpIncludeInspection */
require_once 'include/ListView/ListViewDisplay.php';
/* @noinspection PhpIncludeInspection */
require_once 'include/ListView/ListView.php';
/* @noinspection PhpIncludeInspection */
require_once 'include/SubPanel/SubPanel.php';
require_once 'include/SubPanel/SubPanelDefinitions.php';
require_once 'modules/Calls_Reschedule/Calls_Reschedule.php';
}
@ -287,34 +287,34 @@ final class ViewDefinitionsHandlerTest extends Unit
public function testListViewDefs(): void
{
$listViewDefs = $this->viewDefinitionHandler->getListViewDef('accounts');
static::assertNotNull($listViewDefs);
static::assertNotNull($listViewDefs->getListView());
static::assertIsArray($listViewDefs->getListView());
static::assertNotEmpty($listViewDefs->getListView());
ViewDefinitionsHandlerTest::assertNotNull($listViewDefs);
ViewDefinitionsHandlerTest::assertNotNull($listViewDefs->getListView());
ViewDefinitionsHandlerTest::assertIsArray($listViewDefs->getListView());
ViewDefinitionsHandlerTest::assertNotEmpty($listViewDefs->getListView());
$firstColumn = $listViewDefs->getListView()['columns'][0];
static::assertIsArray($firstColumn);
static::assertNotEmpty($firstColumn);
ViewDefinitionsHandlerTest::assertIsArray($firstColumn);
ViewDefinitionsHandlerTest::assertNotEmpty($firstColumn);
static::assertArrayHasKey('name', $firstColumn);
static::assertArrayHasKey('label', $firstColumn);
static::assertArrayHasKey('link', $firstColumn);
static::assertIsBool($firstColumn['link']);
static::assertArrayHasKey('sortable', $firstColumn);
static::assertIsBool($firstColumn['sortable']);
static::assertArrayHasKey('fieldDefinition', $firstColumn);
static::assertIsArray($firstColumn['fieldDefinition']);
ViewDefinitionsHandlerTest::assertArrayHasKey('name', $firstColumn);
ViewDefinitionsHandlerTest::assertArrayHasKey('label', $firstColumn);
ViewDefinitionsHandlerTest::assertArrayHasKey('link', $firstColumn);
ViewDefinitionsHandlerTest::assertIsBool($firstColumn['link']);
ViewDefinitionsHandlerTest::assertArrayHasKey('sortable', $firstColumn);
ViewDefinitionsHandlerTest::assertIsBool($firstColumn['sortable']);
ViewDefinitionsHandlerTest::assertArrayHasKey('fieldDefinition', $firstColumn);
ViewDefinitionsHandlerTest::assertIsArray($firstColumn['fieldDefinition']);
static::assertArrayHasKey('name', $firstColumn['fieldDefinition']);
static::assertArrayHasKey('type', $firstColumn['fieldDefinition']);
static::assertArrayHasKey('vname', $firstColumn['fieldDefinition']);
ViewDefinitionsHandlerTest::assertArrayHasKey('name', $firstColumn['fieldDefinition']);
ViewDefinitionsHandlerTest::assertArrayHasKey('type', $firstColumn['fieldDefinition']);
ViewDefinitionsHandlerTest::assertArrayHasKey('vname', $firstColumn['fieldDefinition']);
$actions = $listViewDefs->getListView()['bulkActions'];
static::assertIsArray($actions);
static::assertNotEmpty($actions);
ViewDefinitionsHandlerTest::assertIsArray($actions);
ViewDefinitionsHandlerTest::assertNotEmpty($actions);
static::assertArrayHasKey('delete', $actions);
static::assertSame([
ViewDefinitionsHandlerTest::assertArrayHasKey('delete', $actions);
ViewDefinitionsHandlerTest::assertSame([
'key' => 'delete',
'labelKey' => 'LBL_DELETE',
'params' => [
@ -324,8 +324,8 @@ final class ViewDefinitionsHandlerTest extends Unit
'acl' => ['delete']
], $actions['delete']);
static::assertArrayHasKey('export', $actions);
static::assertSame([
ViewDefinitionsHandlerTest::assertArrayHasKey('export', $actions);
ViewDefinitionsHandlerTest::assertSame([
'key' => 'export',
'labelKey' => 'LBL_EXPORT',
'params' => [
@ -343,37 +343,37 @@ final class ViewDefinitionsHandlerTest extends Unit
public function testSearchDefs(): void
{
$searchDefs = $this->viewDefinitionHandler->getSearchDefs('accounts');
static::assertNotNull($searchDefs);
static::assertNotNull($searchDefs->getSearch());
static::assertIsArray($searchDefs->getSearch());
static::assertNotEmpty($searchDefs->getSearch());
static::assertArrayHasKey('layout', $searchDefs->getSearch());
ViewDefinitionsHandlerTest::assertNotNull($searchDefs);
ViewDefinitionsHandlerTest::assertNotNull($searchDefs->getSearch());
ViewDefinitionsHandlerTest::assertIsArray($searchDefs->getSearch());
ViewDefinitionsHandlerTest::assertNotEmpty($searchDefs->getSearch());
ViewDefinitionsHandlerTest::assertArrayHasKey('layout', $searchDefs->getSearch());
static::assertNotNull($searchDefs->getSearch()['layout']);
static::assertIsArray($searchDefs->getSearch()['layout']);
static::assertNotEmpty($searchDefs->getSearch()['layout']);
ViewDefinitionsHandlerTest::assertNotNull($searchDefs->getSearch()['layout']);
ViewDefinitionsHandlerTest::assertIsArray($searchDefs->getSearch()['layout']);
ViewDefinitionsHandlerTest::assertNotEmpty($searchDefs->getSearch()['layout']);
static::assertArrayHasKey('basic', $searchDefs->getSearch()['layout']);
static::assertNotNull($searchDefs->getSearch()['layout']['basic']);
static::assertIsArray($searchDefs->getSearch()['layout']['basic']);
static::assertNotEmpty($searchDefs->getSearch()['layout']['basic']);
ViewDefinitionsHandlerTest::assertArrayHasKey('basic', $searchDefs->getSearch()['layout']);
ViewDefinitionsHandlerTest::assertNotNull($searchDefs->getSearch()['layout']['basic']);
ViewDefinitionsHandlerTest::assertIsArray($searchDefs->getSearch()['layout']['basic']);
ViewDefinitionsHandlerTest::assertNotEmpty($searchDefs->getSearch()['layout']['basic']);
$first = array_pop($searchDefs->getSearch()['layout']['basic']);
static::assertIsArray($first);
static::assertNotEmpty($first);
ViewDefinitionsHandlerTest::assertIsArray($first);
ViewDefinitionsHandlerTest::assertNotEmpty($first);
static::assertArrayHasKey('name', $first);
ViewDefinitionsHandlerTest::assertArrayHasKey('name', $first);
static::assertArrayHasKey('advanced', $searchDefs->getSearch()['layout']);
static::assertNotNull($searchDefs->getSearch()['layout']['advanced']);
static::assertIsArray($searchDefs->getSearch()['layout']['advanced']);
static::assertNotEmpty($searchDefs->getSearch()['layout']['advanced']);
ViewDefinitionsHandlerTest::assertArrayHasKey('advanced', $searchDefs->getSearch()['layout']);
ViewDefinitionsHandlerTest::assertNotNull($searchDefs->getSearch()['layout']['advanced']);
ViewDefinitionsHandlerTest::assertIsArray($searchDefs->getSearch()['layout']['advanced']);
ViewDefinitionsHandlerTest::assertNotEmpty($searchDefs->getSearch()['layout']['advanced']);
$first = array_pop($searchDefs->getSearch()['layout']['advanced']);
static::assertIsArray($first);
static::assertNotEmpty($first);
ViewDefinitionsHandlerTest::assertIsArray($first);
ViewDefinitionsHandlerTest::assertNotEmpty($first);
static::assertArrayHasKey('name', $first);
ViewDefinitionsHandlerTest::assertArrayHasKey('name', $first);
}
/**
@ -383,26 +383,26 @@ final class ViewDefinitionsHandlerTest extends Unit
public function testSearchDefsFormatForSimpleConfiguration(): void
{
$searchDefs = $this->viewDefinitionHandler->getSearchDefs('workflow');
static::assertNotNull($searchDefs);
static::assertNotNull($searchDefs->getSearch());
static::assertIsArray($searchDefs->getSearch());
static::assertNotEmpty($searchDefs->getSearch());
static::assertArrayHasKey('layout', $searchDefs->getSearch());
ViewDefinitionsHandlerTest::assertNotNull($searchDefs);
ViewDefinitionsHandlerTest::assertNotNull($searchDefs->getSearch());
ViewDefinitionsHandlerTest::assertIsArray($searchDefs->getSearch());
ViewDefinitionsHandlerTest::assertNotEmpty($searchDefs->getSearch());
ViewDefinitionsHandlerTest::assertArrayHasKey('layout', $searchDefs->getSearch());
static::assertNotNull($searchDefs->getSearch()['layout']);
static::assertIsArray($searchDefs->getSearch()['layout']);
static::assertNotEmpty($searchDefs->getSearch()['layout']);
ViewDefinitionsHandlerTest::assertNotNull($searchDefs->getSearch()['layout']);
ViewDefinitionsHandlerTest::assertIsArray($searchDefs->getSearch()['layout']);
ViewDefinitionsHandlerTest::assertNotEmpty($searchDefs->getSearch()['layout']);
static::assertArrayHasKey('advanced', $searchDefs->getSearch()['layout']);
static::assertNotNull($searchDefs->getSearch()['layout']['advanced']);
static::assertIsArray($searchDefs->getSearch()['layout']['advanced']);
static::assertNotEmpty($searchDefs->getSearch()['layout']['advanced']);
ViewDefinitionsHandlerTest::assertArrayHasKey('advanced', $searchDefs->getSearch()['layout']);
ViewDefinitionsHandlerTest::assertNotNull($searchDefs->getSearch()['layout']['advanced']);
ViewDefinitionsHandlerTest::assertIsArray($searchDefs->getSearch()['layout']['advanced']);
ViewDefinitionsHandlerTest::assertNotEmpty($searchDefs->getSearch()['layout']['advanced']);
$first = array_pop($searchDefs->getSearch()['layout']['advanced']);
static::assertIsArray($first);
static::assertNotEmpty($first);
ViewDefinitionsHandlerTest::assertIsArray($first);
ViewDefinitionsHandlerTest::assertNotEmpty($first);
static::assertArrayHasKey('name', $first);
ViewDefinitionsHandlerTest::assertArrayHasKey('name', $first);
}
/**
@ -412,48 +412,49 @@ final class ViewDefinitionsHandlerTest extends Unit
public function testRecordViewDefs(): void
{
$recordViewDefs = $this->viewDefinitionHandler->getRecordViewDefs('accounts');
static::assertNotNull($recordViewDefs);
static::assertNotNull($recordViewDefs->getRecordView());
static::assertIsArray($recordViewDefs->getRecordView());
static::assertNotEmpty($recordViewDefs->getRecordView());
static::assertArrayHasKey('templateMeta', $recordViewDefs->getRecordView());
static::assertArrayHasKey('actions', $recordViewDefs->getRecordView());
static::assertArrayHasKey('panels', $recordViewDefs->getRecordView());
static::assertNotNull($recordViewDefs->getRecordView()['templateMeta']);
static::assertIsArray($recordViewDefs->getRecordView()['templateMeta']);
static::assertNotEmpty($recordViewDefs->getRecordView()['templateMeta']);
ViewDefinitionsHandlerTest::assertNotNull($recordViewDefs);
ViewDefinitionsHandlerTest::assertNotNull($recordViewDefs->getRecordView());
ViewDefinitionsHandlerTest::assertIsArray($recordViewDefs->getRecordView());
ViewDefinitionsHandlerTest::assertNotEmpty($recordViewDefs->getRecordView());
ViewDefinitionsHandlerTest::assertArrayHasKey('templateMeta', $recordViewDefs->getRecordView());
ViewDefinitionsHandlerTest::assertArrayHasKey('actions', $recordViewDefs->getRecordView());
ViewDefinitionsHandlerTest::assertArrayHasKey('panels', $recordViewDefs->getRecordView());
static::assertArrayHasKey('maxColumns', $recordViewDefs->getRecordView()['templateMeta']);
static::assertArrayHasKey('useTabs', $recordViewDefs->getRecordView()['templateMeta']);
static::assertArrayHasKey('tabDefs', $recordViewDefs->getRecordView()['templateMeta']);
ViewDefinitionsHandlerTest::assertNotNull($recordViewDefs->getRecordView()['templateMeta']);
ViewDefinitionsHandlerTest::assertIsArray($recordViewDefs->getRecordView()['templateMeta']);
ViewDefinitionsHandlerTest::assertNotEmpty($recordViewDefs->getRecordView()['templateMeta']);
static::assertNotNull($recordViewDefs->getRecordView()['panels']);
static::assertIsArray($recordViewDefs->getRecordView()['panels']);
static::assertNotEmpty($recordViewDefs->getRecordView()['panels']);
ViewDefinitionsHandlerTest::assertArrayHasKey('maxColumns', $recordViewDefs->getRecordView()['templateMeta']);
ViewDefinitionsHandlerTest::assertArrayHasKey('useTabs', $recordViewDefs->getRecordView()['templateMeta']);
ViewDefinitionsHandlerTest::assertArrayHasKey('tabDefs', $recordViewDefs->getRecordView()['templateMeta']);
ViewDefinitionsHandlerTest::assertNotNull($recordViewDefs->getRecordView()['panels']);
ViewDefinitionsHandlerTest::assertIsArray($recordViewDefs->getRecordView()['panels']);
ViewDefinitionsHandlerTest::assertNotEmpty($recordViewDefs->getRecordView()['panels']);
$panels = $recordViewDefs->getRecordView()['panels'];
$firstPanel = $panels[0];
static::assertIsArray($firstPanel);
static::assertNotEmpty($firstPanel);
static::assertArrayHasKey('key', $firstPanel);
static::assertArrayHasKey('key', $firstPanel);
static::assertNotEmpty($firstPanel['rows']);
ViewDefinitionsHandlerTest::assertIsArray($firstPanel);
ViewDefinitionsHandlerTest::assertNotEmpty($firstPanel);
ViewDefinitionsHandlerTest::assertArrayHasKey('key', $firstPanel);
ViewDefinitionsHandlerTest::assertArrayHasKey('key', $firstPanel);
ViewDefinitionsHandlerTest::assertNotEmpty($firstPanel['rows']);
$firstRow = $firstPanel['rows'][0];
static::assertIsArray($firstRow);
static::assertNotEmpty($firstRow);
static::assertArrayHasKey('cols', $firstRow);
static::assertNotEmpty($firstRow['cols']);
ViewDefinitionsHandlerTest::assertIsArray($firstRow);
ViewDefinitionsHandlerTest::assertNotEmpty($firstRow);
ViewDefinitionsHandlerTest::assertArrayHasKey('cols', $firstRow);
ViewDefinitionsHandlerTest::assertNotEmpty($firstRow['cols']);
$firstCol = $firstRow['cols'][0];
static::assertIsArray($firstCol);
static::assertNotEmpty($firstCol);
static::assertArrayHasKey('fieldDefinition', $firstCol);
static::assertArrayHasKey('name', $firstCol);
static::assertArrayHasKey('label', $firstCol);
static::assertNotEmpty($firstCol['fieldDefinition']);
ViewDefinitionsHandlerTest::assertIsArray($firstCol);
ViewDefinitionsHandlerTest::assertNotEmpty($firstCol);
ViewDefinitionsHandlerTest::assertArrayHasKey('fieldDefinition', $firstCol);
ViewDefinitionsHandlerTest::assertArrayHasKey('name', $firstCol);
ViewDefinitionsHandlerTest::assertArrayHasKey('label', $firstCol);
ViewDefinitionsHandlerTest::assertNotEmpty($firstCol['fieldDefinition']);
}
/**
@ -464,36 +465,36 @@ final class ViewDefinitionsHandlerTest extends Unit
{
$viewDef = $this->viewDefinitionHandler->getViewDefs('accounts', ['subPanel']);
static::assertNotNull($viewDef);
static::assertNotEmpty($viewDef);
static::assertIsObject($viewDef);
ViewDefinitionsHandlerTest::assertNotNull($viewDef);
ViewDefinitionsHandlerTest::assertNotEmpty($viewDef);
ViewDefinitionsHandlerTest::assertIsObject($viewDef);
$subPanels = $viewDef->subpanel;
static::assertIsArray($subPanels);
ViewDefinitionsHandlerTest::assertIsArray($subPanels);
$activities = $subPanels['activities'];
static::assertIsArray($activities);
static::assertNotEmpty($activities);
static::assertArrayHasKey('title_key', $activities);
static::assertArrayHasKey('module', $activities);
static::assertArrayHasKey('top_buttons', $activities);
static::assertNotEmpty($activities['top_buttons']);
ViewDefinitionsHandlerTest::assertIsArray($activities);
ViewDefinitionsHandlerTest::assertNotEmpty($activities);
ViewDefinitionsHandlerTest::assertArrayHasKey('title_key', $activities);
ViewDefinitionsHandlerTest::assertArrayHasKey('module', $activities);
ViewDefinitionsHandlerTest::assertArrayHasKey('top_buttons', $activities);
ViewDefinitionsHandlerTest::assertNotEmpty($activities['top_buttons']);
static::assertArrayHasKey('key', $activities['top_buttons'][0]);
static::assertNotEmpty($activities['top_buttons'][0]['key']);
static::assertArrayHasKey('labelKey', $activities['top_buttons'][0]);
static::assertNotEmpty($activities['top_buttons'][0]['labelKey']);
ViewDefinitionsHandlerTest::assertArrayHasKey('key', $activities['top_buttons'][0]);
ViewDefinitionsHandlerTest::assertNotEmpty($activities['top_buttons'][0]['key']);
ViewDefinitionsHandlerTest::assertArrayHasKey('labelKey', $activities['top_buttons'][0]);
ViewDefinitionsHandlerTest::assertNotEmpty($activities['top_buttons'][0]['labelKey']);
static::assertArrayHasKey('columns', $activities);
static::assertNotEmpty($activities['columns']);
ViewDefinitionsHandlerTest::assertArrayHasKey('columns', $activities);
ViewDefinitionsHandlerTest::assertNotEmpty($activities['columns']);
static::assertArrayHasKey('columns', $activities);
static::assertNotEmpty($activities['columns']);
static::assertNotEmpty($activities['columns'][0]);
static::assertArrayHasKey('name', $activities['columns'][0]);
static::assertArrayHasKey('label', $activities['columns'][0]);
static::assertArrayHasKey('fieldDefinition', $activities['columns'][0]);
static::assertArrayHasKey('type', $activities['columns'][0]);
ViewDefinitionsHandlerTest::assertArrayHasKey('columns', $activities);
ViewDefinitionsHandlerTest::assertNotEmpty($activities['columns']);
ViewDefinitionsHandlerTest::assertNotEmpty($activities['columns'][0]);
ViewDefinitionsHandlerTest::assertArrayHasKey('name', $activities['columns'][0]);
ViewDefinitionsHandlerTest::assertArrayHasKey('label', $activities['columns'][0]);
ViewDefinitionsHandlerTest::assertArrayHasKey('fieldDefinition', $activities['columns'][0]);
ViewDefinitionsHandlerTest::assertArrayHasKey('type', $activities['columns'][0]);
}
}