'en-US', 'voice' => 'Polly.Joanna' ); $response->addSpeak('Hello,',$params1); $response->addBreak() ->continueSpeak('Welcome to Plivo'); $ssml = $response->toXML(true); self::assertNotNull($ssml); self::assertXmlStringEqualsXmlFile(__DIR__ . '/../Mocks/break.xml',$ssml); } function testAttributeBreak() { $params1 = array( 'language' => 'en-US', 'voice' => 'Polly.Joanna' ); $params2 = array( 'strength' => 'x-weak', 'time' => '3s' ); $response = new Response(); $response->addSpeak('Hello,',$params1); $response->addBreak($params2) ->continueSpeak('Welcome to Plivo'); $ssml = $response->toXML(true); self::assertNotNull($ssml); self::assertXmlStringEqualsXmlFile(__DIR__ . '/../Mocks/paramBreak.xml',$ssml); } function testExceptionAttributeBreak() { $this->expectPlivoException('Plivo\Exceptions\PlivoXMLException'); $params1 = array( 'language' => 'en-US', 'voice' => 'Polly.Joanna' ); $params2 = array( 'strength' => 'x-weak', 'times' => '3s' ); $response = new Response(); $response->addSpeak('Hello,',$params1); $response->addBreak($params2) ->continueSpeak('Welcome to Plivo'); } function testExceptionSSMLSupported() { $this->expectPlivoException('Plivo\Exceptions\PlivoXMLException'); $params1 = array( 'language' => 'en-US' ); $params2 = array( 'strength' => 'x-weak', 'times' => '3s' ); $response = new Response(); $response->addSpeak('Hello,',$params1); $response->addBreak($params2); } }