Save a single notification sent.
public storeSingle ( array $info ) : |
||
$info | array | |
리턴 |
/** @test */ function it_send_a_single_notification_having_the_category_(StoreNotification $storeNotification) { $infoNotification = ['category_id' => 1]; $this->beConstructedWith($infoNotification); $storeNotification->storeSingle($infoNotification)->shouldBeCalled()->willReturn(new Notification()); $this->send($storeNotification)->shouldReturnAnInstanceOf(Notification::class); }
/** * Send group notifications. * * @param StoreNotification $sender * @return mixed */ public function send(StoreNotification $sender) { // Get group $group = $this->notifynderGroup->findByName($this->nameGroup); // Categories $categoriesAssociated = $group->categories; // Send a notification for each category foreach ($categoriesAssociated as $category) { // Category name $categoryModel = $this->notifynderCategory->findByName($category->name); $notification = array_merge(['category_id' => $categoryModel->id], $this->info); $sender->storeSingle($notification); } return $group; }
/** * Send Single notification. * * @param StoreNotification $sender * @return mixed */ public function send(StoreNotification $sender) { $this->hasCategory(); return $sender->storeSingle($this->infoNotification); }