/** * @author EB */ public function testCreateHasRequired() { $this->call('GET', 'users/create'); $this->assertResponseOk(); $this->assertViewHas('user', null); $merchants = \App\Basket\Merchant::query()->get()->pluck('name', 'id')->toArray(); $this->assertViewHas('merchants', $merchants); }
/** * @author WN * @param string $view * @param int|null $userId * @param array $additionalProperties * @return \Illuminate\View\View */ private function renderFormPage($view, $userId = null, array $additionalProperties = []) { $user = $userId !== null ? $this->fetchUserById($userId) : null; $merchants = Merchant::query(); $this->limitToMerchant($merchants, 'id'); return view($view, array_merge(['user' => $user, 'merchants' => $merchants->get()->pluck('name', 'id')->toArray()], $additionalProperties)); }
/** * Display a listing of the resource. * * @author WN, MS * @return \Illuminate\View\View */ public function index() { $merchants = Merchant::query(); $this->limitToMerchant($merchants, 'id'); return $this->standardIndexAction($merchants, 'merchants.index', 'merchants'); }
/** * @author EB */ public function testDeactivateChainsInstallation() { $merchant = \App\Basket\Merchant::query()->find(1); foreach ($merchant->installations() as $i1) { $i1->active = 1; } $merchant->deactivate(); foreach ($merchant->installations() as $i2) { $this->assertEquals(1, $i2->active); $this->assertNotEquals(0, $i2->active); } }