/** * @testdox Assets can be tagged. * @test */ public function tags() { $asset = new Asset(); $asset->identifier = 'TEST123'; $asset->save(); $this->assertEquals(0, Tag::count()); $this->assertEquals(0, $asset->tags->count()); $asset->addTags('One,Two'); $asset->load('tags'); $this->assertEquals(2, Tag::count()); $this->assertEquals(2, $asset->tags->count()); $asset->addTags('One,Two,Three'); $asset->load('tags'); $this->assertEquals(3, $asset->tags->count()); // Make sure empty tags aren't added. $asset->addTags('One,Two,,Three'); $asset->load('tags'); $this->assertEquals(3, $asset->tags->count()); }