public function test_parley_discussion_with_reference_object_in_message() { $widgetObject = Widget::create(['name' => 'Gift']); $parley = Parley::discuss(['subject' => 'Happy Name Day!', 'body' => "Congratulations on your 20th name day!", 'alias' => $this->irina->alias, 'author' => $this->irina, 'regarding' => $widgetObject])->withParticipants($this->nikolai); $this->assertInstanceOf('Parley\\Models\\Thread', $parley); $this->assertInstanceOf('Chekhov\\Widget', $parley->getReferenceObject()); $this->assertEquals($parley->subject, 'Happy Name Day!'); }
public function test_adding_and_removing_reference_object() { $pencils = Widget::create(['name' => 'Pencils']); $penknife = Widget::create(['name' => 'Penknife']); $parley = Parley::discuss(['subject' => 'Happy Name Day!', 'body' => 'Congratulations on your 20th name day!', 'alias' => $this->nikolai->getParleyAliasAttribute(), 'author' => $this->nikolai], $pencils)->withParticipants([$this->irina, $this->prozorovGroup]); $originalReferenceObject = $parley->getReferenceObject(); $parley->clearReferenceObject(); $removedReferenceObject = $parley->getReferenceObject(); $parley->setReferenceObject($penknife); $newReferenceObject = $parley->getReferenceObject(); $this->assertInstanceOf('Chekhov\\Widget', $originalReferenceObject); $this->assertEquals('Pencils', $originalReferenceObject->name); $this->assertNull($removedReferenceObject); $this->assertInstanceOf('Chekhov\\Widget', $newReferenceObject); $this->assertEquals('Penknife', $newReferenceObject->name); }
public function test_object_instantiation() { $widget = Widget::create(['name' => 'Test Widget']); $this->assertInstanceOf('Chekhov\\Widget', $widget); }