lithium\tests\integration\test\FilterTest::testSingleTestWithMultipleFilters PHP Method

testSingleTestWithMultipleFilters() public method

    public function testSingleTestWithMultipleFilters()
    {
        $all = array('Coverage', 'Complexity', 'Profiler', 'Affected');
        $permutations = $this->_powerPerms($all);
        foreach ($permutations as $filters) {
            $filters = array_flip($filters);
            $filters = array_map(function ($v) {
                return "";
            }, $filters);
            $report = new Report(array('title' => 'lithium\\tests\\mocks\\test\\MockFilterTest', 'group' => new Group(array('data' => array('lithium\\tests\\mocks\\test\\MockFilterClassTest')))));
            $report->filters($filters);
            $report->run();
            if (array_key_exists("Coverage", $filters)) {
                $expected = 66.67;
                $result = $report->results['filters'];
                $message = "Filter(s): '" . join(array_keys($filters), ", ") . "'";
                $message .= "returned no Coverage results.";
                $this->assertTrue(isset($result['lithium\\test\\filter\\Coverage']), $message);
                $percentage = $result['lithium\\test\\filter\\Coverage'];
                $percentage = $percentage['lithium\\tests\\mocks\\test\\MockFilterClass'];
                $percentage = $percentage['percentage'];
                $this->assertEqual($expected, $percentage);
            }
        }
    }