/** * Unit-test for View::del * * @covers Veles\View\View::del * @dataProvider delProvider * @see Veles\View\View::del * * @param $vars * @param $del * @param $expected * * @throws \Exception */ public function testDel($vars, $del, $expected) { View::set($vars); View::del($del); $object = new ReflectionObject(View::getAdapter()); $prop = $object->getProperty('variables'); $prop->setAccessible(true); $result = $prop->getValue(View::getAdapter()); $msg = 'Wrong View::del() behavior!'; foreach ($expected as $var => $value) { $this->assertSame($value, isset($result[$var]), $msg); } }