/** * Setup the test environment. * * @return array */ public function setup() { parent::setup(); if (getenv("TRAVIS")) { $appName = getenv("KINVEY_APP_NAME"); $appKey = getenv("KINVEY_APP_KEY"); $appSecret = getenv("KINVEY_APP_SECRET"); $masterSecret = getenv("KINVEY_MASTER_SECRET"); $testMail = getenv("TEST_MAIL"); } else { extract(include __DIR__ . '/TestConfig.php'); } // Kinvey client configuration. $this->app['config']->set('kinvey::appName', $appName); $this->app['config']->set('kinvey::appKey', $appKey); $this->app['config']->set('kinvey::appSecret', $appSecret); $this->app['config']->set('kinvey::masterSecret', $masterSecret); // Test mail account. $this->app['config']->set('kinvey::testMail', $testMail); // Eloquent user model. $authConfig = $this->app['config']['auth']; $authConfig['model'] = 'GovTribe\\LaravelKinvey\\Database\\Eloquent\\User'; $this->app['config']->set('auth', $authConfig); // Default database $this->app['config']->set('database.connections.kinvey', array('driver' => 'kinvey')); $this->app['config']->set('database.default', 'kinvey'); // Set the auth mode to admin. Kinvey::setAuthMode('admin'); }
/** * Retrieve a user by the given credentials. * * @param array $credentials * @return \Illuminate\Auth\UserInterface|null */ public function retrieveByCredentials(array $credentials) { Kinvey::setAuthMode('admin'); $result = parent::retrieveByCredentials($credentials); Kinvey::setAuthMode('app'); return $result; }
/** * Create a test user. * * @return GovTribe\LaravelKinvey\Database\Eloquent\User */ public static function createTestUser() { Kinvey::setAuthMode('app'); $user = new User(); $user->setRawAttributes(array('email' => '*****@*****.**', 'first_name' => 'Test', 'last_name' => 'Guy', 'password' => str_random(8), 'original' => 'baz')); $user->save(); Kinvey::setAuthMode('admin'); return $user; }
/** * Tear down the test environment. * * @return array */ public function tearDown() { Kinvey::setAuthMode('admin'); $user = User::withTrashed()->where('_id', $this->testUser->_id)->first()->forceDelete(); Kinvey::setAuthMode('app'); }