public function testValidatingAuthorizationHeaderSucceedsAndReturnsNull() { $provider = new AuthorizationProviderStub(); $request = Illuminate\Http\Request::create('/', 'GET'); $request->headers->set('authorization', 'foo'); $this->assertNull($provider->validateAuthorizationHeader($request)); }
public function testSettingCurrentUrlOverrulesRequest() { $env = $this->getFactory(); $request = Illuminate\Http\Request::create('http://foo.com?page=2', 'GET'); $env->setRequest($request); $env->setCurrentPage(3); $this->assertEquals(3, $env->getCurrentPage()); }
public function testSetUser() { $user = m::mock(\Illuminate\Contracts\Auth\Authenticatable::class); $user->shouldReceive('getAuthIdentifier')->once()->andReturn(1); $provider = m::mock(Illuminate\Contracts\Auth\UserProvider::class); $blacklist = m::mock(Framgia\Jwt\Blacklist::class); $signer = new Framgia\Jwt\Signers\Hmac('test'); $request = Illuminate\Http\Request::create('/'); $guard = new Framgia\Jwt\Guard($provider, $request, $blacklist, $signer); $reflection = new ReflectionClass($guard); $property = $reflection->getProperty('user'); $property->setAccessible(true); $this->assertInstanceOf(\Framgia\Jwt\Guard::class, $guard->setUser($user)); $token = $guard->token(); $this->assertInstanceOf(\Lcobucci\JWT\Token::class, $token); $this->assertEquals(1, $token->getClaim('sub')); }
public function testSaveProcessWhenDirExists() { $response = m::mock('Illuminate\\Http\\Response'); $response->shouldReceive('getContent')->once()->andReturn($content = 'trolo'); $request = Illuminate\Http\Request::create('/blog/posts/test.html'); $fs = m::mock('Illuminate\\Filesystem\\Filesystem'); $fs->shouldReceive('extension')->once()->with('/blog/posts/test.html')->andReturn('html'); $fs->shouldReceive('isFile')->once()->with('_static/blog/posts/test.html')->andReturn(false); $fs->shouldReceive('isDirectory')->once()->with('_static/blog/posts')->andReturn(true); $fs->shouldReceive('makeDirectory')->never(); $fs->shouldReceive('put')->once()->with('_static/blog/posts/test.html', $content); $lassy = new Lassy('_static', $fs); $lassy->save($request, $response); }
public function testTransformingNestedRelationships() { $this->transformer->setRequest(Illuminate\Http\Request::create('/', 'GET', ['include' => 'foo'])); $this->assertEquals(['data' => ['bar' => 'baz', 'foo' => ['data' => ['foo' => 'bar']]]], $this->transformer->transform(new Bar())); }