/** @test */ public function mycelium_destroys_many_pointers_under_a_node() { $pointer = Mycelium::createPointer("gds.foo.one", "gds.bar"); $pointer2 = Mycelium::createPointer("gds.foo.two", "gds.bar"); Mycelium::save(); $pointer3 = Mycelium::createPointer("gds.foo.three", "gds.bar"); // destroy those pointers by resetting a parent node Mycelium::set("gds.foo", "baz"); $this->assertTrue($pointer->destroyed()); $this->assertTrue($pointer2->destroyed()); $this->assertTrue($pointer3->destroyed()); // write changes into database Mycelium::save(); $this->assertEquals(0, DB::table("myc_pointers")->count()); }