/** * @test */ public function onlyTheStrongestShouldRemainAfterWhitelistingAndBlacklisting() { $filter = new NumberLimitingFilter(array('#^358#'), array('#^3585030280(30|31)$#', '#666$#')); $message = new SmsMessage('Body moving', 'BodyMover', '358503028031'); $message->addTo('358403028030'); $message->addTo('359503028030'); $message->addTo('358503028032'); $message->addTo('3593028030'); $message->addTo('563028030'); $ret = $filter->accept($message); $this->assertTrue($ret); $this->assertCount(6, $message->getTo()); }
/** * @test */ public function wontAddDuplicates() { $message = new SmsMessage('Tussi', 'Lussutaja', ['358503028030', '358503028030']); $this->assertSame(array('358503028030'), $message->getTo()); $message->addTo('358503028030'); $this->assertSame(array('358503028030'), $message->getTo()); }
/** * @test */ public function settersAndGettersShouldWork() { $message = new SmsMessage(); $this->assertNull($message->getFrom()); $this->assertNull($message->getBody()); $this->assertEquals(array(), $message->getTo()); $message->setFrom('Losoposki'); $message->setBody('Ollaanko kavereita?'); $message->addTo('358503028030'); $this->assertEquals('Losoposki', $message->getFrom()); $this->assertEquals('Ollaanko kavereita?', $message->getBody()); $this->assertEquals(array('358503028030'), $message->getTo()); $message->addTo('35850666'); $this->assertEquals(array('358503028030', '35850666'), $message->getTo()); $message->setTo('358503028031'); $this->assertEquals(array('358503028031'), $message->getTo()); }