bandwidth = new Bandwidth(); } public function test_addMetricTranslations_shouldAddToExistTranslations() { $translations = [ 'my' => 'test', ]; $this->bandwidth->addMetricTranslations($translations); $this->assertGreaterThanOrEqual(9, count($translations)); $this->assertSame('test', $translations['my']); // make sure this one is not overwritten } public function test_addActionMetrics_shouldAddToExistingMetrics() { $metric = ['aggregation' => 'sum', 'query' => 'count(*)']; $metrics = [ 3 => $metric, ]; $this->bandwidth->addActionMetrics($metrics); // should have added metrics $this->assertGreaterThanOrEqual(5, count($metrics)); // should still have original metric $this->assertSame($metric, $metrics[3]); // make sure each is properly configured foreach ($metrics as $metric) { $this->assertNotEmpty($metric['aggregation']); $this->assertNotEmpty($metric['query']); } } }