public function setUp()
 {
     parent::setUp();
     $this->configTrait = new TestConfigTrait();
     Config::set('white_listed', ['_white_list' => ['foo'], 'foo' => 'bar', 'hello' => 'world']);
     Config::set('black_listed', ['_black_list' => ['foo'], 'foo' => 'bar', 'hello' => 'world']);
     Config::set('protected', ['foo' => 'bar', 'hello' => 'world']);
 }
Beispiel #2
0
 public function testUrl()
 {
     $baseUrl = Config::get('app.url');
     $uri = 'test/done';
     $expected = rtrim($baseUrl, '/') . '/' . ltrim($uri, '/');
     $this->assertEquals($expected, url($uri), 'Bad url() result');
     $expected = rtrim($baseUrl, '/') . '/' . ltrim($uri, '/') . '?k=v';
     $this->assertEquals($expected, url($uri, ['k' => 'v']), 'Bad url() result on queries');
     Config::set('app.enable_https', true);
     $expected = str_replace('http:', 'https:', rtrim($baseUrl, '/')) . '/' . ltrim($uri, '/') . '?k=v';
     $this->assertEquals($expected, url($uri, ['k' => 'v'], true), 'Bad url() result on https');
     $expected = $uri = 'http://test.com';
     $this->assertEquals($expected, url($uri), 'Bad url() result on external links');
 }
Beispiel #3
0
 public function testBeanstalkdQueueJobsOperation()
 {
     Config::set('queue.queues.default_queue.connection', 'beanstalkd');
     Queue::register($this->di);
     /* @var Queue\Adapter\Beanstalkd $queue */
     $queue = Queue::connection();
     $data = 'Test raw data';
     // Push
     $jobId = $queue->pushRaw($data);
     $this->assertTrue(is_numeric($jobId));
     $attempts = 0;
     // Pop
     /* @var Queue\Adapter\Beanstalkd\Job $job */
     $job = $queue->pop();
     ++$attempts;
     $this->assertEquals($data, $job->getRawJob()->getData());
     $this->assertEquals($jobId, $job->getJobId());
     // Release
     $job->release();
     // Bury
     $job = $queue->pop();
     ++$attempts;
     $this->assertEquals($data, $job->getRawJob()->getData());
     $this->assertEquals($jobId, $job->getJobId());
     $job->bury();
     // Pop empty
     $job = $queue->pop();
     $this->assertNull($job);
     // Kick
     $this->assertTrue(is_numeric($queue->getConnection()->kick(1)));
     // Attempts
     $job = $queue->pop();
     ++$attempts;
     $this->assertEquals($jobId, $job->getJobId());
     $this->assertEquals($attempts, $job->attempts());
     // Delete
     $this->assertFalse($job->isDeleted());
     $job->delete();
     $this->assertTrue($job->isDeleted());
 }
Beispiel #4
0
 public function testSessionCsrfToken()
 {
     Config::set('session.default', 'native');
     Session::register($this->di);
     Session::start();
     $this->assertNotEmpty($csrf = Session::generateCsrfToken(), 'Unable to generate CSRF token');
     $this->assertEquals($csrf, Session::getCsrfToken(), 'Unable to check CSRF token');
     Session::clear();
     $this->assertNotEmpty($newCsrf = Session::getCsrfToken(), 'Unable to regenerate CSRF token');
     $this->assertNotEquals($csrf, $newCsrf, 'Unable to regenerate unique CSRF token');
     Session::end();
 }
Beispiel #5
0
 public function tearDown()
 {
     Config::set('counter.default', 'auto');
     parent::tearDown();
 }