/** * @test */ public function itShouldReturnEmail() { $email = $this->faker()->email; $emailVO = new EmailValueObject($email); $this->assertSame($email, $emailVO->value()); $this->assertSame($email, $emailVO->__toString()); }
public function testAttributeInObjectsHashCanBeSetWithValueObject() { $user = new UserModel(); $user->email = $email = new EmailValueObject('*****@*****.**'); $this->assertInstanceOf(EmailValueObject::class, $user->email); $this->assertEquals($email->toScalar(), $user->email->toScalar()); }