public function test_onExistingVisit_ShouldOnlyAddColumnsOfCustomDimensionsInScopeVisit() { $this->configureSomeDimensions(); $valuesToUpdate = array(); $visitProperties = new VisitProperties(); $request = new Request(array('idsite' => 1, 'something' => 5, Processor::buildCustomDimensionTrackingApiName(2) => '2 value', Processor::buildCustomDimensionTrackingApiName(6) => '6 value', 'dimension_' => 'not an actual dimension', 'dimension99' => 'not an actual dimension2', Processor::buildCustomDimensionTrackingApiName(3) => '3 value', Processor::buildCustomDimensionTrackingApiName(9) => '9 value')); $this->processor->onExistingVisit($valuesToUpdate, $visitProperties, $request); $expected = array('custom_dimension_2' => '2 value', 'custom_dimension_4' => '6 value'); $this->assertSame($expected, $valuesToUpdate); }