Open Journal Systems  3.3.0
OmnipayTest.php
1 <?php
2 
3 namespace Omnipay;
4 
5 use Mockery as m;
6 use Omnipay\Tests\TestCase;
7 
8 class OmnipayTest extends TestCase
9 {
10  public function tearDown()
11  {
12  Omnipay::setFactory(null);
13  }
14 
15  public function testGetFactory()
16  {
17  Omnipay::setFactory(null);
18 
19  $factory = Omnipay::getFactory();
20  $this->assertInstanceOf('Omnipay\Common\GatewayFactory', $factory);
21  }
22 
23  public function testSetFactory()
24  {
25  $factory = m::mock('Omnipay\Common\GatewayFactory');
26 
27  Omnipay::setFactory($factory);
28 
29  $this->assertSame($factory, Omnipay::getFactory());
30  }
31 
32  public function testCallStatic()
33  {
34  $factory = m::mock('Omnipay\Common\GatewayFactory');
35  $factory->shouldReceive('testMethod')->with('some-argument')->once()->andReturn('some-result');
36 
37  Omnipay::setFactory($factory);
38 
39  $result = Omnipay::testMethod('some-argument');
40  $this->assertSame('some-result', $result);
41  }
42 }
Omnipay\OmnipayTest
Definition: OmnipayTest.php:8
Omnipay\OmnipayTest\testGetFactory
testGetFactory()
Definition: OmnipayTest.php:15
Omnipay\OmnipayTest\testSetFactory
testSetFactory()
Definition: OmnipayTest.php:23
Omnipay\OmnipayTest\testCallStatic
testCallStatic()
Definition: OmnipayTest.php:32
Omnipay\OmnipayTest\tearDown
tearDown()
Definition: OmnipayTest.php:10
Omnipay