function it_should_add_error_messages_to_the_corresponding_element(Text $username, Password $password) { $usernameMessages = ['Username cannot be empty']; $username->beConstructedWith(['username']); $username->name()->willReturn('username'); $password->beConstructedWith(['password']); $password->name()->willReturn('password'); $username->setMessages($usernameMessages)->shouldBeCalled(); $this->add($username)->add($password); $this->setErrorMessages(['username' => $usernameMessages]); }