Files
piratepoet/tests/DataFactories/NewsletterLink.php
Rostislav Wolny a6198ba443 Extend newsletter related data factories
[MAILPOET-2140]
2019-07-09 05:50:27 -04:00

44 lines
949 B
PHP

<?php
namespace MailPoet\Test\DataFactories;
use MailPoet\Models\Newsletter;
use MailPoet\Models\NewsletterLink as NewsletterLinkModel;
class NewsletterLink {
protected $data;
public function __construct(Newsletter $newsletter) {
$this->data = [
'newsletter_id' => $newsletter->id,
'queue_id' => $newsletter->getQueue()->id,
'url' => 'https://example.com/test',
'hash' => 'hash',
];
}
public function withUrl($url) {
$this->data['url'] = $url;
return $this;
}
public function withHash($hash) {
$this->data['hash'] = $hash;
return $this;
}
/**
* @param string $created_at in format Y-m-d H:i:s
* @return NewsletterLink
*/
public function withCreatedAt($created_at) {
$this->data['created_at'] = $created_at;
return $this;
}
/** @return NewsletterLinkModel */
public function create() {
return NewsletterLinkModel::createOrUpdate($this->data);
}
}