Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.97 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Tests\NovaPoshta;
  4.  
  5. use PHPUnit\Framework\TestCase;
  6.  
  7. class SyncTest extends TestCase
  8. {
  9.     function build_mock() {
  10.         //return $this->createMock('\App\Services\Sync');
  11.  
  12.         return $this->getMockBuilder('\App\Services\Sync')
  13.             ->disableOriginalConstructor()
  14.             ->disableArgumentCloning()
  15.             ->disallowMockingUnknownTypes()
  16.             ->getMock();
  17.     }
  18.  
  19.     function testTransformCities()
  20.     {
  21.         $apiArray = [
  22.             'data' => [
  23.                 [
  24.                     'DescriptionRu' => 'Авдеевка',
  25.                     'Ref' => 'a9522a7e-eaf5-11e7-ba66-005056b2fc3d'
  26.                 ],
  27.                 [
  28.                     'DescriptionRu' => 'Авангард',
  29.                     'Ref' => '8e1718f5-1972-11e5-add9-005056887b8d'
  30.                 ]
  31.             ]
  32.         ];
  33.  
  34.         $expectedArray = [
  35.             '8e1718f5-1972-11e5-add9-005056887b8d' => 'Авангард',
  36.             //'a9522a7e-eaf5-11e7-ba66-005056b2fc3d' => 'Авдеевка'
  37.  
  38.         ];
  39.         $mock = $this->build_mock();
  40.  
  41.         $mock->expects($this->once())
  42.             ->method('transformApiCities')
  43.             ->with($this->equalTo($apiArray))
  44.             ->will($this->returnValue($expectedArray));
  45.  
  46.         $resultArray = $mock->transformApiCities($apiArray);
  47.  
  48.         fwrite(STDERR, print_r($resultArray, TRUE));
  49.         fwrite(STDERR, print_r($apiArray, TRUE));
  50.         //$this->assertEquals($expectedArray, $mock->transformApiCities($apiArray));
  51.         //$this->assertEquals($resultArray, $expectedArray);
  52.     }
  53.  
  54.  
  55.     /*function assertCorrectMock($name) {
  56.         //fwrite(STDERR, print_r(get_class($this->build_mock()), TRUE));
  57.         $this->assertInstanceOf($name, $this->build_mock());
  58.     }
  59.  
  60.     function test_mock_build() {
  61.         $this->assertCorrectMock('\App\Services\Sync');
  62.     }*/
  63.  
  64.     /*function testCitiesAdd()
  65.     {
  66.         // @depends testTransformCities
  67.     }*/
  68.  
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement