Beispiel #1
0
 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!');
 }
Beispiel #2
0
 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);
 }