コード例 #1
0
 public function testStoreNewRoleReturnsRoleObject()
 {
     $role = Woodling::retrieve('Role');
     $response = $this->call('POST', '/api/roles', $role->toArray());
     $data = $this->assertResponse($response);
     $role->id = $data->id;
     $this->assertModel($role, $data);
 }
コード例 #2
0
 public function testAdminCreateUserRoles()
 {
     $admin = $this->helperCreateUserAndLogin('admin');
     $user = Woodling::retrieve('User');
     $params = $user->toArray();
     $params['password'] = $params['password_confirmation'] = 'password';
     $params['roles'] = Woodling::savedList('Role', 3);
     $response = $this->call('POST', '/api/users', $params);
     $data = $this->assertResponse($response);
     $ret = DB::table('assigned_roles')->where('user_id', $data->id)->get();
     $this->assertEquals(3, count($ret));
     $this->assertEquals(3, count($data->roles));
 }
コード例 #3
0
 public function testName()
 {
     $permission = Woodling::retrieve('manage_posts');
     $this->assertEquals($permission->name, 'manage_posts');
     $this->assertEquals($permission->display_name, 'manage posts');
 }
コード例 #4
0
 public function testUpdatedAtFullDisplay()
 {
     $comment = Woodling::retrieve('CommentOld');
     $this->assertEquals(0, strpos($comment->updated_at(), 'ago'));
 }
コード例 #5
0
<?php

use Woodling\Woodling;
use J20\Uuid;
use Carbon\Carbon;
Woodling::seed('UserAdmin', array('class' => 'User', 'do' => function ($blueprint) {
    $blueprint->username = '******';
    $blueprint->email = '*****@*****.**';
    $blueprint->confirmation_code = md5(uniqid(mt_rand(), true));
    $blueprint->confirmed = 1;
    $blueprint->created = Carbon::now();
    $blueprint->updated = Carbon::now()->addMonths(2);
    $blueprint->role = function () {
        return Woodling::retrieve('RoleAdmin');
    };
}));
Woodling::seed('UserUser', array('class' => 'User', 'do' => function ($blueprint) {
    $blueprint->username = '******';
    $blueprint->email = '*****@*****.**';
    $blueprint->confirmation_code = md5(uniqid(mt_rand(), true));
    $blueprint->confirmed = 1;
    $blueprint->created = Carbon::now();
    $blueprint->updated = Carbon::now()->addMonths(2);
    $blueprint->role = function () {
        return Woodling::retrieve('RoleComment');
    };
}));
コード例 #6
0
 public function testStaticRetrieveWithOverrides()
 {
     $name = 'User';
     $overrides = array('name' => 'Mindaugas Bujanauskas');
     $returnValue = 'Object';
     $coreMock = $this->getMock('Woodling\\Core', array('retrieve'));
     $coreMock->expects($this->once())->method('retrieve')->with($this->equalTo($name), $this->arrayHasKey('name'))->will($this->returnValue($returnValue));
     Woodling::core($coreMock);
     Woodling::retrieve($name, $overrides);
 }
コード例 #7
0
 public function testIsConfirmedByEmailFail()
 {
     $user = Woodling::retrieve('UserAdmin');
     $this->assertNotEquals($user->isConfirmed(array('email' => '*****@*****.**')), true);
 }
コード例 #8
0
 public function testAdminPostNewUser()
 {
     $admin = $this->helperCreateUserAndLogin('admin');
     $newUser = Woodling::retrieve('User');
     $params = $newUser->toArray();
     $params['password'] = '******';
     $params['password_confirmation'] = 'password';
     $response = $this->call('POST', '/api/users', $params);
     $data = $this->assertResponse($response);
     $newUser->id = $data->id;
     $this->assertModel($newUser, $data);
 }
コード例 #9
0
 public function testUrl()
 {
     $post = Woodling::retrieve('Post');
     $this->assertGreaterThan(0, strpos($post->url(), 'in-iisque-similique-reprimique-eum'));
 }
コード例 #10
0
ファイル: GameTest.php プロジェクト: adriacidre/gamereuse
 public function testProducts()
 {
     $user = Woodling::retrieve('Game 1');
     $this->assertInstanceOf('Illuminate\\Database\\Eloquent\\Relations\\HasMany', $user->products());
     $this->assertEquals($user->products()->first(), null);
 }
コード例 #11
0
 public function testGetByUsernameFail()
 {
     $user = Woodling::retrieve('UserAdmin');
     $this->assertEquals($user->getUserByUsername('non-user'), false);
 }
コード例 #12
0
 public function testName()
 {
     $role = Woodling::retrieve('RoleAdmin');
     $this->assertEquals($role->name, 'admin');
 }