Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 67 lines (61 sloc) 1.962 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
<?php
class AppTest extends PHPUnit_Framework_TestCase
{
    private $properties;

    public function setUp()
    {
        $this->properties = array(
            'log4php.properties' => __DIR__ . '/../../resources/log4php.properties',
            'variables' => array(),
            'resultString' => array()
        );
    }

    /**
* @test
*/
    public function can_read_caller_id()
    {
        $mock = new PAGI\Client\Impl\MockedClientImpl($this->properties);
        $mock
            ->assert('answer')
            ->assert('getFullVariable', array('CALLERID(num)'))
            ->assert('streamFile', array(SOUNDS_PATH . '/you-are-calling-from'))
            ->assert('sayDigits', array('5555555'))
            ->assert('streamFile', array(SOUNDS_PATH . '/bye'))
            ->assert('hangup')
            ->onAnswer(true)
            ->onGetFullVariable(true, '5555555')
            ->onStreamFile(false, '#')
            ->onSayDigits(true, '#')
            ->onStreamFile(false, '#')
            ->onHangup(true)
        ;
        
        $app = new App(array('pagiClient' => $mock));
        $app->init();
        $app->run();
        $app->shutdown();
    }

    /**
* @test
*/
    public function can_handle_anonymous_calls()
    {
        $mock = new PAGI\Client\Impl\MockedClientImpl($this->properties);
        $mock
            ->assert('answer')
            ->assert('getFullVariable', array('CALLERID(num)'))
            ->assert('streamFile', array(SOUNDS_PATH . '/i-cant-find-your-number'))
            ->assert('streamFile', array(SOUNDS_PATH . '/bye'))
            ->assert('hangup')
            ->onAnswer(true)
            ->onGetFullVariable(true, 'anonymous')
            ->onStreamFile(false, '#')
            ->onStreamFile(false, '#')
            ->onHangup(true)
        ;
        $app = new App(array('pagiClient' => $mock));
        $app->init();
        $app->run();
        $app->shutdown();
    }
}

Something went wrong with that request. Please try again.