Example #1
0
 /**
  * Test that a user can subscribe to a pusher channel
  *
  * @return void
  */
 public function testCanSubscribeMemberToPusherChannel()
 {
     $this->request->shouldReceive('input')->times(3)->andReturn('foo');
     $this->pusher->shouldReceive('presence_auth')->once()->with('foo', 'foo', m::type('string'), ['username' => 'foo']);
     $this->call('POST', 'pusher/auth');
     $this->assertResponseOk();
 }
Example #2
0
 /**
  * Handle an incoming request
  *  
  * @param  Illuminate\Http\Request  $request 
  * @param  Closure $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($request->ajax()) {
         return $next($request);
     }
     return response('Forbidden for non-ajax request', 403);
 }
 function __construct(User $model, Illuminate\Http\Request $input)
 {
     $input->all();
     $this->model = $model;
     $this->data = $this->setData($input->all());
     $this->input = $input;
 }
 /**
  * Show the detail screen for an event.
  *
  * @return \Illuminate\Http\Response
  */
 public function details($eid)
 {
     $request = new \Illuminate\Http\Request();
     $request->input('eid');
     $request->eid = $eid;
     $response = ApiEventDetailsController::details($request);
     return view('events/event_details')->with('data', $response->getData());
 }
 /**
  * Update model
  *
  * @param Illuminate\Http\Request $request
  * @param integer $id
  *
  * @return Illuminate\Database\Eloquent\Model
  */
 public function update($request, $id)
 {
     $model = $this->repository->update($request->all(), $id);
     $event_class = "Acoustep\\EntrustGui\\Events\\" . ucwords($this->getModelName()) . 'UpdatedEvent';
     $event = new $event_class();
     $this->dispatcher->fire($event->setModel($model));
     return $model;
 }
 function __construct(User $model, Illuminate\Http\Request $input)
 {
     $this->model = $model;
     $this->data = $this->setData($input->all());
     $this->input = $input;
     $this->usersRepository = new UsersRepository();
     $this->entryRepository = new EntriesRepository();
 }
 public function testConcatDeepArray()
 {
     $middleware = new \FewAgency\Reformulator\Middleware\ConcatenateInput();
     $request = new \Illuminate\Http\Request();
     $request->merge(['a' => ['A', 'b' => ['B']]]);
     $result_request = $middleware->handle($request, function ($request) {
         return $request;
     }, 'a');
     $this->assertEquals('A,B', $result_request->a);
 }
 public function testDotUnset()
 {
     $request = new \Illuminate\Http\Request();
     $request->merge(['a' => ['b' => 'c']]);
     $this->assertEquals('c', $request->input('a.b'));
     $o = new ModifiesRequestInputTester();
     $o->testUnsetRequestInput($request, 'a.b');
     $this->assertNull($request->input('a.b'));
     $this->assertInternalType('array', $request->input('a'));
 }
 public function testUpdate()
 {
     $Activity3 = array("description" => "Test store activity updated", "date" => "2015-10-5", "time" => "23:00:00", "plant_id" => \App\Plant::where("name", "=", "TestActivityPlant")->first()->id, "weather" => "fews cloud");
     $ActivityController = new \App\Http\Controllers\activityController();
     $request = new \Illuminate\Http\Request();
     $request->replace($Activity3);
     $ActivityController->update($request, activity::where("description", "=", "Test store activity")->first()->id);
     $this->seeInDatabase("activity", $Activity3);
     $this->assertNull($ActivityController->update($request, null));
 }
 public static function assignUser($iid, $eid)
 {
     $request = new \Illuminate\Http\Request();
     $request->input('eid');
     $request->eid = $eid;
     $request->input('iid');
     $request->iid = $iid;
     ApiEventItemController::assignUser($request);
     return redirect()->route('events.event_details', [$eid]);
 }
 public function testExplodeSlash()
 {
     $middleware = new \FewAgency\Reformulator\Middleware\ExplodeInput();
     $request = new \Illuminate\Http\Request();
     $request->merge(['a' => "1/2/3"]);
     $result_request = $middleware->handle($request, function ($request) {
         return $request;
     }, 'result', 'a', '/');
     $this->assertEquals(['1', '2', '3'], $result_request->result);
 }
Example #12
0
 /**
  * Test new messsages can be created by users
  *
  * @return void
  */
 public function testNewMessagesCanBeSaved()
 {
     $input = ['username' => 'foo', 'message' => 'bar'];
     $message = factory(Chatty\Message::class)->make($input);
     $this->request->shouldReceive('input')->andReturn($input);
     $this->messages->shouldReceive('create')->with($input)->andReturn($message);
     $this->expectsEvents(Chatty\Events\MessagePublished::class);
     $response = $this->call('POST', 'messages');
     $this->assertJsonStringEqualsJsonString($response->getContent(), $message->toJson());
     $this->assertEquals(201, $response->status());
 }
Example #13
0
 public function testUpdatePlot()
 {
     $id = \App\Plot::where('name', 'like', 'test')->first()->id;
     $farmId = \App\Farm::where("name", "like", "TestActivityFarm")->first()->id;
     $plot = array('name' => 'Test', 'DOB' => '2015-07-30', 'description' => 'Test plot 2', 'farm_id' => $farmId);
     $plotController = new \App\Http\Controllers\plotController();
     $request = new \Illuminate\Http\Request();
     $request->replace($plot);
     $plotController->update($id, $request);
     $this->seeInDatabase('plot', $plot);
 }
Example #14
0
 public function testUpdateFarm()
 {
     $farm = array('name' => 'test', 'description' => 'Test update farm', 'address' => 'CAMT update', 'latitude' => '18.800474', 'longitude' => '98.950507');
     $id = \App\Farm::where("name", "like", "test")->first()->id;
     $farmController = new \App\Http\Controllers\farmController();
     $request = new Illuminate\Http\Request();
     $request->replace($farm);
     $farmController->update($id, $request);
     $this->seeInDatabase('farm', $farm);
     $this->assertNull($farmController->update(null, $request));
 }
 public function testUpdatePlant()
 {
     $id = \App\Plot::where("name", "like", "TestActivityPlot")->first()->id;
     $plant = array('name' => 'Test plant', 'DOB' => '2015-07-28', 'harvestDay' => 50, 'type' => 'Test2', 'plot_id' => $id);
     $plantId = \App\Plant::where("name", "like", "Test plant")->first()->id;
     $plantController = new \App\Http\Controllers\plantController();
     $request = new \Illuminate\Http\Request();
     $request->replace($plant);
     $plantController->update($plantId, $request);
     $this->seeInDatabase('plant', $plant);
     $this->assertNull($plantController->update(null, $request));
 }
Example #16
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $comic = \Project4\Comic::firstOrCreate(['comic_id' => 41530]);
     $comic->title = 'Ant-Man: So (Trade Paperback)';
     $comic->thumbnail_url = 'http://i.annihil.us/u/prod/marvel/i/mg/c/30/4fe8cb51f32e0.jpg';
     $comic->marvel_url = 'http://marvel.com/comics/collection/41530/ant-man_so_trade_paperback?utm_campaign=apiRef&utm_source=3955c81150716cd1f39158b80925e978';
     $comic->description = "It's the origin of the original Avenger, Ant-Man! Hank Pym has been known by a variety of names - including Ant-Man, Giant-Man, Goliath and Yellowjacket - he's been an innovative scientist, a famed super hero, an abusive spouse and more. What demons drive a man like Hank Pym? And how did he begin his heroic career?";
     $comic->on_sale_date = date('Y-m-d', strtotime('2020-12-31T00:00:00-0500'));
     $comic->isbn = '978-0-7851-6390-9';
     $comic->save();
     $comic = \Project4\Comic::firstOrCreate(['comic_id' => 58530]);
     $comic->title = 'Miracleman by Gaiman & Buckingham: The Silver Age (2016) #2';
     $comic->thumbnail_url = 'http://i.annihil.us/u/prod/marvel/i/mg/6/a0/56e6d107692cc.jpg';
     $comic->marvel_url = 'http://marvel.com/comics/issue/58530/miracleman_by_gaiman_buckingham_the_silver_age_2016_2?utm_campaign=apiRef&utm_source=3955c81150716cd1f39158b80925e978';
     $comic->description = "Miracleman has his old friend back, but Young Miracleman has never felt more alone. Where can a hero from a simpler time call home in this brave new world? The tensions building underneath Miracleman and Young Miracleman’s relationship explode in “When Titans Clash!” Remastered with stunning new artwork by Mark Buckingham! Including material originally presented in MIRACLEMAN (1985) #24, plus bonus content.";
     $comic->on_sale_date = date('Y-m-d', strtotime('2016-09-28T00:00:00-0400'));
     $comic->isbn = '';
     $comic->save();
     $comic = \Project4\Comic::firstOrCreate(['comic_id' => 56205]);
     $comic->title = 'The Unbeatable Squirrel Girl (2015) #10';
     $comic->thumbnail_url = 'http://i.annihil.us/u/prod/marvel/i/mg/9/20/5717e054ade2c.jpg';
     $comic->marvel_url = 'http://marvel.com/comics/issue/56205/the_unbeatable_squirrel_girl_2015_10?utm_campaign=apiRef&utm_source=3955c81150716cd1f39158b80925e978';
     $comic->description = "Mole Man has fallen in love with Squirrel Girl, and he’s holding the world hostage until she goes on a date with him! MOLE MEN, am I right?? Watch as Squirrel Girl gains the help of an unlikely ally! Thrill as two people kiss! BUT WHICH TWO?? You’ll have to buy the issue to find out, so all I’ll say right now is this: IN THIS ISSUE THERE IS A NON-ZERO CHANCE FOR EVERY MARVEL SHIP TO BECOME CANON!! “Ship” is short for “relationship,” in case you thought I was talking about, like, Galactus’ “Star Sphere” or Mr. Fantastic’s “Fantasticship” or whatever. Anyway, enjoy!!";
     $comic->on_sale_date = date('Y-m-d', strtotime('2016-07-27T00:00:00-0400'));
     $comic->isbn = '';
     $comic->save();
     $request = new \Illuminate\Http\Request();
     $offset = 0;
     $request->replace(array('limit' => 100, 'offset' => $offset));
     $helper = new \Project4\Libraries\MarvelAPIHelper();
     $apiresult = $helper->getComicsFromAPI($request);
     $total = $apiresult['total'];
     $comics = $apiresult['results'];
     foreach ($comics as $comic) {
         $newcomic = \Project4\Comic::firstOrCreate(['comic_id' => $comic['id']]);
         $newcomic->title = $comic['title'];
         $newcomic->thumbnail_url = $comic['thumbnail']['path'] . '.' . $comic['thumbnail']['extension'];
         foreach ($comic['urls'] as $url) {
             if ($url['type'] == 'detail') {
                 $newcomic->marvel_url = $url['url'];
             }
         }
         $newcomic->description = $comic['description'];
         foreach ($comic['dates'] as $date) {
             if ($date['type'] = 'onsaleDate') {
                 $newcomic->on_sale_date = date('Y-m-d', strtotime($date['date']));
             }
         }
         $newcomic->isbn = $comic['isbn'];
         $newcomic->save();
     }
 }
Example #17
0
 /**
  * Update user
  *
  * @param Illuminate\Http\Request $request
  * @param integer $id
  *
  * @return Illuminate\Database\Eloquent\Model
  */
 public function update($request, $id)
 {
     $data = $request->except('password', 'password_confirmation');
     if ($request->has('password')) {
         $data['password'] = $request->get('password');
         $data['password_confirmation'] = $request->get('password_confirmation');
     }
     $user = $this->repository->update($data, $id);
     $event_class = "Acoustep\\EntrustGui\\Events\\" . ucwords($this->getModelName()) . 'UpdatedEvent';
     $event = new $event_class();
     $this->dispatcher->fire($event->setModel($user));
     return $user;
 }
 public function testCleanAllFields()
 {
     $middleware = new \FewAgency\Reformulator\Middleware\RemoveEmptyInput();
     $request = new \Illuminate\Http\Request();
     $request->merge(['a' => ['b' => '', 'c' => 0], 'd' => 1, 'e' => '']);
     $result_request = $middleware->handle($request, function ($request) {
         return $request;
     });
     $this->assertNull($result_request->input('a.b'));
     $this->assertNull($result_request->input('e'));
     $this->assertEquals(0, $result_request->input('a.c'));
     $this->assertEquals(1, $result_request->d);
 }
 public function testCleanArray()
 {
     $middleware = new \FewAgency\Reformulator\Middleware\CleanArrayInput();
     $request = new \Illuminate\Http\Request();
     $request->merge(['a' => ['A', '', 'B', '', 'C'], 'b' => '', 'c' => 'C']);
     $result_request = $middleware->handle($request, function ($request) {
         return $request;
     }, 'a', 'b', 'c');
     $this->assertNotContains('', $result_request->a);
     $this->assertContains('A', $result_request->a);
     $this->assertContains('B', $result_request->a);
     $this->assertContains('C', $result_request->a);
     $this->assertEquals([], $result_request->b);
     $this->assertEquals(['C'], $result_request->c);
 }
 public function testValidatingAuthorizationHeaderSucceedsAndReturnsNull()
 {
     $provider = new AuthorizationProviderStub();
     $request = Illuminate\Http\Request::create('/', 'GET');
     $request->headers->set('authorization', 'foo');
     $this->assertNull($provider->validateAuthorizationHeader($request));
 }
 public function onRequest()
 {
     $http = self::$serverInstance;
     $kernel = $this->kernel;
     $http->onMessage = function ($connection, $data) use($kernel) {
         //        $http->on('request', function ($request, $response) use($kernel) {
         //            if ($request->server['request_uri'] !== '/favicon.ico') {
         $l_request = new Symfony\Component\HttpFoundation\Request($data['get'], $data['post'], [], $data['cookie'], $data['files'], $data['server']);
         if (0 === strpos($l_request->headers->get('CONTENT_TYPE'), 'application/x-www-form-urlencoded') && in_array(strtoupper($l_request->server->get('REQUEST_METHOD', 'GET')), array('PUT', 'DELETE', 'PATCH'))) {
             parse_str($l_request->getContent(), $data);
             $l_request->request = new Symfony\Component\HttpFoundation\ParameterBag($data);
         }
         Illuminate\Http\Request::enableHttpMethodParameterOverride();
         $l_request = Illuminate\Http\Request::createFromBase($l_request);
         $l_response = $kernel->handle($l_request);
         $result = $l_response->getContent();
         foreach ($l_response->headers->allPreserveCase() as $name => $values) {
             Http::header($name . ':' . implode(';', $values));
         }
         //            $l_response->send();
         foreach ($l_response->headers->getCookies() as $cookie) {
             Http::setcookie($cookie->getName(), $cookie->getValue(), $cookie->getExpiresTime(), $cookie->getPath(), $cookie->getDomain(), $cookie->isSecure(), $cookie->isHttpOnly());
         }
         $kernel->terminate($l_request, $l_response);
         $connection->send($result);
         //            }
     };
 }
Example #22
0
 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());
 }
Example #23
0
 /**
  * Bootstrap Illuminate before PrestaShop dispatch (first function call in prestashop)
  */
 public function dispatch()
 {
     /*
     |--------------------------------------------------------------------------
     | Register The Auto Loader
     |--------------------------------------------------------------------------
     |
     | Composer provides a convenient, automatically generated class loader for
     | our application. We just need to utilize it! We'll simply require it
     | into the script here so that we don't have to worry about manual
     | loading any of our classes later on. It feels nice to relax.
     |
     */
     require _PS_MODULE_DIR_ . '/illuminato/src/bootstrap/autoload.php';
     // @todo Don't know why yet but this file isn't loaded with autoload...
     require_once _PS_MODULE_DIR_ . '/illuminato/src/Module.php';
     /*
     |--------------------------------------------------------------------------
     | Turn On The Lights
     |--------------------------------------------------------------------------
     |
     | We need to illuminate PHP development, so let us turn on the lights.
     | This bootstraps the framework and gets it ready for use, then it
     | will load up this application so that we can run it and send
     | the responses back to the browser and delight our users.
     |
     */
     $app = (require_once _PS_MODULE_DIR_ . '/illuminato/src/bootstrap/app.php');
     /*
     |--------------------------------------------------------------------------
     | Run The Application
     |--------------------------------------------------------------------------
     |
     | Once we have the application, we can handle the incoming request
     | through the kernel, and send the associated response back to
     | the client's browser allowing them to enjoy the creative
     | and wonderful application we have prepared for them.
     |
     */
     $kernel = $app->make('Illuminate\\Contracts\\Http\\Kernel');
     $response = $kernel->handle($request = Illuminate\Http\Request::capture());
     /*
     | Set locale from Prestashop context
     */
     $context = \Context::getContext();
     $app->setLocale($context->language->iso_code);
     /*
     
     $response->send();
     
     $kernel->terminate($request, $response);
     */
     parent::dispatch();
 }
Example #24
0
 /**
  * Bootstrap DFE Installer
  *
  * @return bool
  */
 function __dfe_installer_main()
 {
     //  Register The Composer Auto Loader
     require __DIR__ . '/../bootstrap/autoload.php';
     $_app = (require_once __DIR__ . '/../bootstrap/app.php');
     /** @type Illuminate\Contracts\Http\Kernel $_kernel */
     $_kernel = $_app->make(Illuminate\Contracts\Http\Kernel::class);
     $_response = $_kernel->handle($_request = Illuminate\Http\Request::capture());
     $_response->send();
     $_kernel->terminate($_request, $_response);
 }
Example #25
0
 public function testTransformInputDataNested()
 {
     $mw = new App\Http\Middleware\TransformInputDataMiddleware();
     // Create a request object to test
     $request = new Illuminate\Http\Request();
     $request->offsetSet('firstName', 'foo');
     $request->offsetSet('lastname', 'bar');
     $request->offsetSet('nestedArray', ['fooBar' => 'bar', 'foo' => 'bar', 'oneMore' => ['andThis' => true]]);
     // And a next closure
     $next = function ($request) {
         return $request;
     };
     // Execute
     $request = $mw->handle($request, $next);
     // Assert
     $this->assertArrayHasKey('first_name', $request->all());
     $this->assertArrayNotHasKey('firstName', $request->all());
     $this->assertArrayHasKey('lastname', $request->all());
     $this->assertArrayHasKey('nested_array', $request->all());
     $this->assertArrayHasKey('foo_bar', $request->nested_array);
     $this->assertArrayHasKey('and_this', $request->nested_array['one_more']);
 }
Example #26
0
 function __dfe_startup()
 {
     $_path = dirname(__DIR__);
     //  Composer
     require $_path . '/bootstrap/autoload.php';
     //  Laravel
     $_app = (require_once $_path . '/bootstrap/app.php');
     /** @type Kernel $_kernel */
     $_kernel = $_app->make('Illuminate\\Contracts\\Http\\Kernel');
     $_response = $_kernel->handle($_request = Illuminate\Http\Request::capture());
     $_response->send();
     $_kernel->terminate($_request, $_response);
 }
Example #27
0
 /**
  * Define the application's command schedule.
  *
  * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
  * @return void
  */
 protected function schedule(Schedule $schedule)
 {
     $schedule->call(function () {
         $offset = 0;
         $now = \Carbon\Carbon::now();
         $request = new Illuminate\Http\Request();
         $request->replace(array('limit' => 100, 'offset' => $offset));
         do {
             $helper = new \Project4\Libraries\MarvelAPIHelper();
             $apiresult = $helper->getComicsFromAPI($request);
             $total = $apiresult['total'];
             $comics = $apiresult['results'];
             foreach ($comics as $comic) {
                 $dbcomic = \Project4\Comic::firstOrCreate(['comic_id' => $comic['id']]);
                 // only update if the comic has been updated in the API in the last 24 hours
                 if ($dbcomic->updated_at->lt($now)) {
                     $dbcomic->title = $comic['title'];
                     $dbcomic->thumbnail_url = $comic['thumbnail']['path'] . '.' . $comic['thumbnail']['extension'];
                     foreach ($comic['urls'] as $url) {
                         if ($url['type'] == 'detail') {
                             $dbcomic->marvel_url = $url['url'];
                         }
                     }
                     $dbcomic->description = $comic['description'];
                     foreach ($comic['dates'] as $date) {
                         if ($date['type'] = 'onsaleDate') {
                             $dbcomic->on_sale_date = date('Y-m-d', strtotime($date['date']));
                         }
                     }
                     $dbcomic->isbn = $comic['isbn'];
                     $dbcomic->save();
                 }
             }
         } while ($offset <= $total + 100);
     })->daily();
 }
Example #28
0
 protected function setupRouting()
 {
     if (file_exists($basePath . 'routes.php')) {
         try {
             require $basePath . 'routes.php';
             $request = Illuminate\Http\Request::createFromGlobals();
             $response = $this->app['router']->dispatch($request);
             $response->send();
             exit;
             // exit to skip other wordpress output
         } catch (NotFoundHttpException $e) {
             // just ignore 404 errors here
         }
     }
 }
Example #29
0
 /** @return \Illuminate\Foundation\Application */
 public static function create($baseDir, $tempDir)
 {
     require $baseDir . '/app/bootstrap/autoload.php';
     /** @var \Illuminate\Foundation\Application $app */
     $app = (require_once $baseDir . '/app/bootstrap/app.php');
     $app->bind('path.public', function () use($baseDir) {
         return $baseDir . '/public';
     });
     $app->bind('path.base', function () use($baseDir) {
         return $baseDir;
     });
     $app->bind('path.storage', function () use($tempDir) {
         return $tempDir;
     });
     /** @var \Illuminate\Filesystem\Filesystem $fs */
     $fs = $app->make('files');
     $fs->makeDirectory($tempDir, 0777, true);
     $makedirs = ['app', 'framework/cache', 'framework/sessions', 'framework/views', 'logs'];
     foreach ($makedirs as $d) {
         $fs->makeDirectory(Path::join($tempDir, $d), 0777, true);
     }
     $dbPath = Path::join($tempDir, 'database.sqlite');
     $fs->put($dbPath, '');
     $app->config->set('cache.driver', 'file');
     $app->config->set('database.default', 'sqlite');
     $app->config->set('database.connections.sqlite', ['driver' => 'sqlite', 'database' => $dbPath, 'prefix' => '']);
     $app->config->set('mail.driver', 'log');
     $app->config->set('session.driver', 'file');
     //
     // MIGRATE
     //
     /** @var \Illuminate\Database\Migrations\Migrator $mg */
     $mg = $app->make('migrator');
     $mg->setConnection('sqlite');
     $mgr = $mg->getRepository();
     $mgr->setSource('sqlite');
     $mgr->createRepository();
     $mg->run($baseDir . '/database/migrations');
     #$app->boot();
     $kernel = $app->make('Illuminate\\Contracts\\Http\\Kernel');
     #$kernel->bootstrap();
     $response = $kernel->handle($request = Illuminate\Http\Request::capture());
     static::$tempDir = $tempDir;
     return static::$app = $app;
 }
 public function onRequest()
 {
     $http = self::$serverInstance;
     $kernel = $this->kernel;
     $http->on('request', function ($request, $response) use($kernel) {
         $_SERVER = array_change_key_case($request->server);
         $l_request = new Symfony\Component\HttpFoundation\Request(isset($request->get) ? $request->get : [], isset($request->post) ? $request->post : [], [], isset($request->cookie) ? $request->cookie : [], isset($request->files) ? $request->files : [], $_SERVER, $request->rawContent());
         if (0 === strpos($l_request->headers->get('CONTENT_TYPE'), 'application/x-www-form-urlencoded') && in_array(strtoupper($l_request->server->get('REQUEST_METHOD', 'GET')), array('PUT', 'DELETE', 'PATCH'))) {
             parse_str($l_request->getContent(), $data);
             $l_request->request = new Symfony\Component\HttpFoundation\ParameterBag($data);
         }
         Illuminate\Http\Request::enableHttpMethodParameterOverride();
         $l_request = Illuminate\Http\Request::createFromBase($l_request);
         $l_response = $kernel->handle($l_request);
         ob_start();
         $l_response->send();
         $kernel->terminate($l_request, $l_response);
         $result = ob_get_clean();
         $response->end($result);
     });
 }