/** @test */ public function path_decides_relationship() { $this->assertEquals(PathRelationship::Nothing, Mycelium::path("foo.bar.goo")->relationship("lol.asd")); $this->assertEquals(PathRelationship::Parent, Mycelium::path("foo.bar")->relationship("foo.bar.asd.baz")); $this->assertEquals(PathRelationship::Child, Mycelium::path("foo.bar.asd.bar")->relationship("foo.bar")); $this->assertEquals(PathRelationship::Identical, Mycelium::path("foo.bar")->relationship("foo.bar")); }
/** * Create Mycelium service and setup fake Facade */ protected function createMycelium() { $configurationData = (require __DIR__ . "/../../src/config/mycelium.php"); $config = new \Illuminate\Config\Repository(["mycelium" => $configurationData]); $connection = DB::connection(); $mycelium = new MyceliumManager($config, $connection); $mycelium->createAndRegisterDefaultMounters(); $mycelium->createAndRegisterDefaultParsers("Europe/Prague"); // initialize fake facade Mycelium::saveInstance($mycelium); }
/** @test */ public function mycelium_gets_pointers_pointing_at() { $pointer = Mycelium::createPointer("gds.one", "gds.bar"); Mycelium::save(); $pointer2 = Mycelium::createPointer("gds.two", "gds.bar"); $pointer2->destroy(); $pointer3 = Mycelium::createPointer("gds.three", "gds.bar.asd"); $pointer4 = Mycelium::createPointer("gds.four", "gds.bar.asd"); $this->assertEquals(1, Mycelium::whatPointsAt("gds.bar")->count()); $this->assertEquals(2, Mycelium::whatPointsAt("gds.bar.asd")->count()); $this->assertEquals(0, Mycelium::whatPointsAt("gds.loo")->count()); }