6 use Omnipay\Tests\TestCase;
12 m::mock(
'alias:Omnipay\\SpareChange\\TestGateway');
22 $gateways = array(
'Foo');
23 $this->factory->replace($gateways);
25 $this->assertSame($gateways, $this->factory->all());
30 $this->factory->register(
'Bar');
32 $this->assertSame(array(
'Bar'), $this->factory->all());
37 $this->factory->register(
'Milky');
38 $this->factory->register(
'Bar');
39 $this->factory->register(
'Bar');
41 $this->assertSame(array(
'Milky',
'Bar'), $this->factory->all());
46 $this->factory = m::mock(
'Omnipay\Common\GatewayFactory[getSupportedGateways]');
47 $this->factory->shouldReceive(
'getSupportedGateways')->once()
48 ->andReturn(array(
'SpareChange_Test'));
50 $gateways = $this->factory->find();
52 $this->assertContains(
'SpareChange_Test', $gateways);
53 $this->assertContains(
'SpareChange_Test', $this->factory->all());
58 $this->factory = m::mock(
'Omnipay\Common\GatewayFactory[getSupportedGateways]');
59 $this->factory->shouldReceive(
'getSupportedGateways')->once()
60 ->andReturn(array(
'SpareChange_Gone'));
62 $gateways = $this->factory->find();
64 $this->assertEmpty($gateways);
65 $this->assertEmpty($this->factory->all());
70 $gateway = $this->factory->create(
'SpareChange_Test');
71 $this->assertInstanceOf(
'\\Omnipay\\SpareChange\\TestGateway', $gateway);
76 $gateway = $this->factory->create(
'\\Omnipay\\SpareChange\\TestGateway');
77 $this->assertInstanceOf(
'\\Omnipay\\SpareChange\\TestGateway', $gateway);
86 $gateway = $this->factory->create(
'Invalid');
91 $gateways = $this->factory->getSupportedGateways();
93 $this->assertContains(
'Stripe', $gateways);