示例#1
0
 /** @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"));
 }
示例#2
0
 /**
  * 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);
 }
示例#3
0
 /** @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());
 }