Skip to content

Commit 5a8f3f6

Browse files
committed
Let's try create again with Travis
1 parent b93d2ba commit 5a8f3f6

1 file changed

Lines changed: 21 additions & 3 deletions

File tree

app/sprinkles/admin/tests/Integration/Controller/UserControllerTest.php

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@
1010

1111
namespace UserFrosting\Sprinkle\Admin\Tests\Integration\Controller;
1212

13+
use Mockery as m;
1314
use League\FactoryMuffin\Faker\Facade as Faker;
1415
use UserFrosting\Sprinkle\Account\Database\Models\User;
1516
use UserFrosting\Sprinkle\Account\Tests\withTestUser;
1617
use UserFrosting\Sprinkle\Admin\Controller\UserController;
18+
use UserFrosting\Sprinkle\Core\Mail\Mailer;
19+
use UserFrosting\Sprinkle\Core\Mail\TwigMailMessage;
1720
use UserFrosting\Sprinkle\Core\Tests\RefreshDatabase;
1821
use UserFrosting\Sprinkle\Core\Tests\TestDatabase;
1922
use UserFrosting\Sprinkle\Core\Tests\withController;
@@ -58,6 +61,12 @@ public function setUp()
5861
}
5962
}
6063

64+
public function tearDown()
65+
{
66+
parent::tearDown();
67+
m::close();
68+
}
69+
6170
/**
6271
*/
6372
public function testControllerConstructor()
@@ -87,9 +96,18 @@ public function testControllerConstructorWithUser()
8796
* @depends testControllerConstructorWithUser
8897
* @param UserController $controller
8998
*/
90-
// WILL NEED TO MOCK MAILLING SYSTEM FOR THIS TEST TO PROPERLY WORK
91-
/*public function testCreate(UserController $controller)
99+
public function testCreate(UserController $controller)
92100
{
101+
// Create fake mailer
102+
$mailer = m::mock(Mailer::class);
103+
$mailer->shouldReceive('send')->once()->with(\Mockery::type(TwigMailMessage::class));
104+
$this->ci->mailer = $mailer;
105+
106+
// Recreate controller to use the fake mailer
107+
$user = User::find($this->ci->config['reserved_user_ids.master']);
108+
$this->loginUser($user);
109+
$controller = $this->getController();
110+
93111
// Create a fake group
94112
$fm = $this->ci->factory;
95113
$group = $fm->create('UserFrosting\Sprinkle\Account\Database\Models\Group');
@@ -119,7 +137,7 @@ public function testControllerConstructorWithUser()
119137
$ms = $this->ci->alerts;
120138
$messages = $ms->getAndClearMessages();
121139
$this->assertSame('success', end($messages)['type']);
122-
}*/
140+
}
123141

124142
/**
125143
* @depends testControllerConstructorWithUser

0 commit comments

Comments
 (0)