/** * @param string $name * @param string|null $alias */ public function export($name, $alias = null) { $this->graphNode->export($name, $alias); }
/** * It resolves origins resource names from aliases. */ function it_resolves_origin_resource_names_from_aliases() { $handler = (object) []; $node1 = new GraphNode(); $node1->setResourceHandler('foo', $handler); $node1->export('foo'); $node1->export('foo', 'bar'); $node2 = new GraphNode(); $node2->import($node1, ['foo' => 'foo', 'bar' => 'baz']); $node2->export('foo'); $node2->export('baz', 'qux'); $this->import($node2, ['foo' => 'foo', 'qux' => 'quux']); $this->getResourceHandler('quux')->shouldReturn($handler); $this->getResourceIdentifier('quux')->shouldReturn('foo'); $this->getResourceHandler('foo')->shouldReturn($handler); $this->getResourceIdentifier('foo')->shouldReturn('foo'); }