mirror of
				https://github.com/kevinveenbirkenbach/infinito.git
				synced 2025-10-31 17:29:04 +00:00 
			
		
		
		
	Implemented add and remove for member
This commit is contained in:
		| @@ -20,10 +20,15 @@ class AbstractSourceTest extends TestCase | ||||
|      */ | ||||
|     protected $source; | ||||
|  | ||||
|     private function getSourceDummy(): SourceInterface | ||||
|     { | ||||
|         return new class() extends AbstractSource { | ||||
|         }; | ||||
|     } | ||||
|  | ||||
|     public function setUp() | ||||
|     { | ||||
|         $this->source = new class() extends AbstractSource { | ||||
|         }; | ||||
|         $this->source = $this->getSourceDummy(); | ||||
|     } | ||||
|  | ||||
|     public function testConstructor(): void | ||||
| @@ -35,6 +40,28 @@ class AbstractSourceTest extends TestCase | ||||
|         $this->assertInstanceOf(Collection::class, $this->source->getMembers()); | ||||
|     } | ||||
|  | ||||
|     public function testAddAndRemoveMember(): void | ||||
|     { | ||||
|         $member = $this->getSourceDummy(); | ||||
|         $this->assertNull($this->source->addMember($member)); | ||||
|         $this->assertEquals($member, $this->source->getMembers()->get(0)); | ||||
|         $this->assertEquals($this->source, $member->getMemberships()->get(0)); | ||||
|         $this->assertNull($this->source->removeMember($member)); | ||||
|         $this->assertEquals(0, $this->source->getMembers()->count()); | ||||
|         $this->assertEquals(0, $member->getMemberships()->count()); | ||||
|     } | ||||
|  | ||||
|     public function testAddAndRemoveMembership(): void | ||||
|     { | ||||
|         $membership = $this->getSourceDummy(); | ||||
|         $this->assertNull($this->source->addMembership($membership)); | ||||
|         $this->assertEquals($membership, $this->source->getMemberships()->get(0)); | ||||
|         $this->assertEquals($this->source, $membership->getMembers()->get(0)); | ||||
|         $this->assertNull($this->source->removeMembership($membership)); | ||||
|         $this->assertEquals(0, $this->source->getMemberships()->count()); | ||||
|         $this->assertEquals(0, $membership->getMembers()->count()); | ||||
|     } | ||||
|  | ||||
|     public function testSlugInit(): void | ||||
|     { | ||||
|         $this->expectException(\TypeError::class); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user