/** * A helper method for quickly stubbing out parley conversations * * @param $subject * @return mixed */ protected function simulate_a_conversation($subject = 'Happy Name Day!') { $parley = Parley::discuss(['subject' => $subject, 'body' => 'Congratulations on your 20th name day!', 'alias' => $this->nikolai->alias, 'author' => $this->nikolai])->withParticipants($this->irina); sleep(1); $parley->reply(['body' => 'I am feeling so very old today.', 'author' => $this->irina]); return $parley; }
public function test_creating_messages_without_explicit_alias() { $parley = Parley::discuss(['subject' => 'Happy Name Day!', 'body' => 'Congratulations on your 20th name day!', 'author' => $this->nikolai])->withParticipants($this->irina); sleep(1); $parley->reply(['body' => 'I am feeling so very old today.', 'author' => $this->irina]); $initialMessage = $parley->originalMessage(); $replyMessage = $parley->newestMessage(); $this->assertInstanceOf('Parley\\Models\\Message', $initialMessage); $this->assertEquals($initialMessage->author_alias, $this->nikolai->getParleyAliasAttribute()); $this->assertInstanceOf('Parley\\Models\\Message', $replyMessage); $this->assertEquals($replyMessage->author_alias, $this->irina->getParleyAliasAttribute()); }
public function test_retrieving_member_who_closed_a_thread() { $parley = Parley::discuss(['subject' => 'Happy Name Day!', 'body' => 'Congratulations on your 20th name day!', 'alias' => $this->nikolai->getParleyAliasAttribute(), 'author' => $this->nikolai])->withParticipants([$this->irina, $this->prozorovGroup]); $parley->closedBy($this->irina); $closer = $parley->getCloser(); $this->assertTrue($parley->isClosed()); $this->assertInstanceOf('Chekhov\\User', $closer); $this->assertEquals('Irina Prozorovna', $closer->getParleyAliasAttribute()); }