Beberlei\Metrics\Tests\Collector\PrometheusTest::testMeasureWithTags PHP Method

testMeasureWithTags() public method

public testMeasureWithTags ( )
    public function testMeasureWithTags()
    {
        $expectedVariableValue = 123;
        $expectedTagsValues = array('value1', 'value2');
        $gaugeMock = $this->getMockBuilder('\\Prometheus\\Gauge')->disableOriginalConstructor()->getMock();
        $gaugeMock->expects($this->once())->method('set')->with($expectedVariableValue, $expectedTagsValues);
        $this->collectorRegistryMock->expects($this->once())->method('getGauge')->with(self::TEST_NAMESPACE, self::TEST_VARIABLE_NAME)->willReturn($gaugeMock);
        $this->collector->setTags(array('tag1' => 'value1', 'tag2' => 'value2'));
        $this->collector->measure(self::TEST_VARIABLE_NAME, $expectedVariableValue);
        $this->collector->flush();
    }