Skip to content

Commit dbec205

Browse files
committed
test new component fields in detail and list
1 parent 71577da commit dbec205

1 file changed

Lines changed: 36 additions & 60 deletions

File tree

tests/Common/ComponentsTest.php

Lines changed: 36 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
use Keboola\StorageApi\BranchAwareClient;
55
use Keboola\StorageApi\Client;
66
use Keboola\StorageApi\ClientException;
7-
use Keboola\StorageApi\Event;
87
use Keboola\StorageApi\Options\Components\Configuration;
98
use Keboola\StorageApi\Options\Components\ConfigurationRow;
109
use Keboola\StorageApi\Options\Components\ConfigurationRowState;
@@ -17,10 +16,7 @@
1716
use Keboola\Test\ClientProvider\ClientProvider;
1817
use Keboola\Test\StorageApiTestCase;
1918
use Keboola\Test\Utils\EventsQueryBuilder;
20-
use Symfony\Component\Console\Helper\Table;
21-
use Symfony\Component\Console\Output\BufferedOutput;
2219
use function json_decode;
23-
use function var_dump;
2420

2521
class ComponentsTest extends StorageApiTestCase
2622
{
@@ -55,34 +51,7 @@ public function testPublicGetComponentDetail(): void
5551

5652
$this->assertEquals('wr-db', $component['id']);
5753

58-
$this->assertArrayHasKey('id', $component);
59-
$this->assertArrayHasKey('uri', $component);
60-
$this->assertArrayHasKey('name', $component);
61-
$this->assertArrayHasKey('description', $component);
62-
$this->assertArrayHasKey('version', $component);
63-
$this->assertArrayHasKey('complexity', $component);
64-
$this->assertArrayHasKey('categories', $component);
65-
$this->assertArrayHasKey('hasRun', $component);
66-
$this->assertArrayHasKey('hasUI', $component);
67-
$this->assertArrayHasKey('ico32', $component);
68-
$this->assertArrayHasKey('ico64', $component);
69-
$this->assertArrayHasKey('ico128', $component);
70-
$this->assertArrayHasKey('type', $component);
71-
$this->assertArrayHasKey('data', $component);
72-
$this->assertArrayHasKey('flags', $component);
73-
$this->assertArrayHasKey('documentationUrl', $component);
74-
$this->assertArrayHasKey('longDescription', $component);
75-
$this->assertArrayHasKey('configurationSchema', $component);
76-
$this->assertArrayHasKey('configurationRowSchema', $component);
77-
$this->assertArrayHasKey('emptyConfiguration', $component);
78-
$this->assertArrayHasKey('emptyConfigurationRow', $component);
79-
$this->assertArrayHasKey('createConfigurationRowSchema', $component);
80-
$this->assertArrayHasKey('configurationDescription', $component);
81-
$this->assertArrayHasKey('uiOptions', $component);
82-
$this->assertArrayHasKey('features', $component);
83-
$this->assertArrayHasKey('expiredOn', $component);
84-
$this->assertArrayHasKey('dataTypesConfiguration', $component);
85-
$this->assertArrayHasKey('processorConfiguration', $component);
54+
$this->assertComponentsHasKeys($component);
8655

8756
$this->assertArrayNotHasKey('configurations', $component);
8857
}
@@ -111,34 +80,7 @@ public function testGetComponentDetail(): void
11180

11281
$this->assertEquals('wr-db', $component['id']);
11382

114-
$this->assertArrayHasKey('id', $component);
115-
$this->assertArrayHasKey('uri', $component);
116-
$this->assertArrayHasKey('name', $component);
117-
$this->assertArrayHasKey('description', $component);
118-
$this->assertArrayHasKey('version', $component);
119-
$this->assertArrayHasKey('complexity', $component);
120-
$this->assertArrayHasKey('categories', $component);
121-
$this->assertArrayHasKey('hasRun', $component);
122-
$this->assertArrayHasKey('hasUI', $component);
123-
$this->assertArrayHasKey('ico32', $component);
124-
$this->assertArrayHasKey('ico64', $component);
125-
$this->assertArrayHasKey('ico128', $component);
126-
$this->assertArrayHasKey('type', $component);
127-
$this->assertArrayHasKey('data', $component);
128-
$this->assertArrayHasKey('flags', $component);
129-
$this->assertArrayHasKey('documentationUrl', $component);
130-
$this->assertArrayHasKey('longDescription', $component);
131-
$this->assertArrayHasKey('configurationSchema', $component);
132-
$this->assertArrayHasKey('configurationRowSchema', $component);
133-
$this->assertArrayHasKey('emptyConfiguration', $component);
134-
$this->assertArrayHasKey('emptyConfigurationRow', $component);
135-
$this->assertArrayHasKey('createConfigurationRowSchema', $component);
136-
$this->assertArrayHasKey('configurationDescription', $component);
137-
$this->assertArrayHasKey('uiOptions', $component);
138-
$this->assertArrayHasKey('features', $component);
139-
$this->assertArrayHasKey('expiredOn', $component);
140-
$this->assertArrayHasKey('dataTypesConfiguration', $component);
141-
$this->assertArrayHasKey('processorConfiguration', $component);
83+
$this->assertComponentsHasKeys($component);
14284

14385
$this->assertArrayNotHasKey('configurations', $component);
14486
}
@@ -204,6 +146,8 @@ public function testListComponents(): void
204146
$component = reset($componentsNoInclude);
205147

206148
$configuration = reset($component['configurations']);
149+
$this->assertComponentsHasKeys($component);
150+
207151
$this->assertArrayNotHasKey('configuration', $configuration);
208152
$this->assertArrayNotHasKey('rows', $configuration);
209153
$this->assertArrayNotHasKey('state', $configuration);
@@ -4139,4 +4083,36 @@ public function testConfigurationStateUpdate(): void
41394083

41404084
$this->assertSame($configuration, $components->getConfiguration($componentId, $configurationId));
41414085
}
4086+
4087+
public function assertComponentsHasKeys(array $component): void
4088+
{
4089+
$this->assertArrayHasKey('id', $component);
4090+
$this->assertArrayHasKey('uri', $component);
4091+
$this->assertArrayHasKey('name', $component);
4092+
$this->assertArrayHasKey('description', $component);
4093+
$this->assertArrayHasKey('version', $component);
4094+
$this->assertArrayHasKey('complexity', $component);
4095+
$this->assertArrayHasKey('categories', $component);
4096+
$this->assertArrayHasKey('hasRun', $component);
4097+
$this->assertArrayHasKey('hasUI', $component);
4098+
$this->assertArrayHasKey('ico32', $component);
4099+
$this->assertArrayHasKey('ico64', $component);
4100+
$this->assertArrayHasKey('ico128', $component);
4101+
$this->assertArrayHasKey('type', $component);
4102+
$this->assertArrayHasKey('data', $component);
4103+
$this->assertArrayHasKey('flags', $component);
4104+
$this->assertArrayHasKey('documentationUrl', $component);
4105+
$this->assertArrayHasKey('longDescription', $component);
4106+
$this->assertArrayHasKey('configurationSchema', $component);
4107+
$this->assertArrayHasKey('configurationRowSchema', $component);
4108+
$this->assertArrayHasKey('emptyConfiguration', $component);
4109+
$this->assertArrayHasKey('emptyConfigurationRow', $component);
4110+
$this->assertArrayHasKey('createConfigurationRowSchema', $component);
4111+
$this->assertArrayHasKey('configurationDescription', $component);
4112+
$this->assertArrayHasKey('uiOptions', $component);
4113+
$this->assertArrayHasKey('features', $component);
4114+
$this->assertArrayHasKey('expiredOn', $component);
4115+
$this->assertArrayHasKey('dataTypesConfiguration', $component);
4116+
$this->assertArrayHasKey('processorConfiguration', $component);
4117+
}
41424118
}

0 commit comments

Comments
 (0)