/** * @depends testInstantiate * @param BlueprintsCollection $c * @return mixed */ public function testGetFor(BlueprintsCollection $c) { $a = 'Nayjest\\Builder\\Test\\Mock\\A'; $b = 'Nayjest\\Builder\\Test\\Mock\\B'; $res = $c->getFor($a, true); $this->assertEquals($res->class, $a); $res = $c->getFor($a, false); $this->assertEquals($res->class, $a); $res = $c->getFor($b, true); $this->assertEquals($res, null); $res = $c->getFor($b, false); $this->assertEquals($res->class, $a); $c->add(new Blueprint($b)); $res = $c->getFor($b, true); $this->assertEquals($res->class, $b); $res = $c->getFor($b, false); $this->assertEquals($res->class, $b); $res = $c->getFor('NotExistant', false); $this->assertEquals($res, null); $res = $c->getFor('NotExistant', true); $this->assertEquals($res, null); $c->add(new Blueprint('NotExistant')); $res = $c->getFor('NotExistant', false); $this->assertEquals($res->class, 'NotExistant'); $res = $c->getFor('NotExistant', true); $this->assertEquals($res->class, 'NotExistant'); return $c; }
/** * Creates blueprints required to construct grids from configuration. * * @return Builder */ public function run() { $this->blueprints = Env::instance()->blueprints(); $this->blueprints->add($this->makeFilterBlueprint())->add($this->makeFieldBlueprint())->add($this->makeComponentBlueprint())->add($config_blueprint = $this->makeConfigBlueprint()); return new Builder($config_blueprint); }