mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 02:36:28 +00:00 
			
		
		
		
	Fix all tests.
This commit is contained in:
		| @@ -29,6 +29,7 @@ use FireflyIII\Repositories\User\UserRepositoryInterface; | ||||
| use FireflyIII\User; | ||||
| use Google2FA; | ||||
| use Illuminate\Support\Collection; | ||||
| use Log; | ||||
| use Preferences; | ||||
| use Tests\TestCase; | ||||
|  | ||||
| @@ -42,71 +43,14 @@ use Tests\TestCase; | ||||
| class ProfileControllerTest extends TestCase | ||||
| { | ||||
|     /** | ||||
|      * @covers \FireflyIII\Http\Controllers\ProfileController::code | ||||
|      * @covers \FireflyIII\Http\Controllers\ProfileController::getDomain | ||||
|      * | ||||
|      */ | ||||
|     public function testCode() | ||||
|     public function setUp() | ||||
|     { | ||||
|         // mock stuff | ||||
|         $journalRepos = $this->mock(JournalRepositoryInterface::class); | ||||
|         $journalRepos->shouldReceive('first')->once()->andReturn(new TransactionJournal); | ||||
|         Google2FA::shouldReceive('generateSecretKey')->andReturn('secret'); | ||||
|         Google2FA::shouldReceive('getQRCodeInline')->andReturn('long-data-url'); | ||||
|  | ||||
|         $this->be($this->user()); | ||||
|         $response = $this->get(route('profile.code')); | ||||
|         $response->assertStatus(200); | ||||
|         $response->assertSee('<ol class="breadcrumb">'); | ||||
|         parent::setUp(); | ||||
|         Log::debug(sprintf('Now in %s.', get_class($this))); | ||||
|     } | ||||
|  | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * @covers \FireflyIII\Http\Controllers\ProfileController::deleteCode | ||||
|      */ | ||||
|     public function testDeleteCode() | ||||
|     { | ||||
|         // mock stuff | ||||
|         $journalRepos = $this->mock(JournalRepositoryInterface::class); | ||||
|         $journalRepos->shouldReceive('first')->once()->andReturn(new TransactionJournal); | ||||
|  | ||||
|         $this->be($this->user()); | ||||
|         $response = $this->get(route('profile.delete-code')); | ||||
|         $response->assertStatus(302); | ||||
|         $response->assertSessionHas('success'); | ||||
|         $response->assertSessionHas('info'); | ||||
|         $response->assertRedirect(route('profile.index')); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @covers \FireflyIII\Http\Controllers\ProfileController::postCode | ||||
|      */ | ||||
|     public function testPostCode() | ||||
|     { | ||||
|         $secret = '0123456789abcde'; | ||||
|         $key    = '123456'; | ||||
|  | ||||
|         $this->withoutMiddleware(); | ||||
|         $this->session(['two-factor-secret' => $secret]); | ||||
|  | ||||
|         Preferences::shouldReceive('set')->withArgs(['twoFactorAuthEnabled', 1])->once(); | ||||
|         Preferences::shouldReceive('set')->withArgs(['twoFactorAuthSecret', $secret])->once(); | ||||
|         Preferences::shouldReceive('mark')->once(); | ||||
|  | ||||
|         Google2FA::shouldReceive('verifyKey')->withArgs([$secret, $key])->andReturn(true); | ||||
|  | ||||
|         $data = [ | ||||
|             'code' => $key, | ||||
|         ]; | ||||
|  | ||||
|         $this->be($this->user()); | ||||
|         $response = $this->post(route('profile.code.store'), $data); | ||||
|         $response->assertStatus(302); | ||||
|         $response->assertSessionHas('success'); | ||||
|     } | ||||
|  | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * @covers \FireflyIII\Http\Controllers\ProfileController::changeEmail() | ||||
|      */ | ||||
| @@ -133,6 +77,24 @@ class ProfileControllerTest extends TestCase | ||||
|         $response->assertSee('<ol class="breadcrumb">'); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @covers \FireflyIII\Http\Controllers\ProfileController::code | ||||
|      * @covers \FireflyIII\Http\Controllers\ProfileController::getDomain | ||||
|      */ | ||||
|     public function testCode() | ||||
|     { | ||||
|         // mock stuff | ||||
|         $journalRepos = $this->mock(JournalRepositoryInterface::class); | ||||
|         $journalRepos->shouldReceive('first')->once()->andReturn(new TransactionJournal); | ||||
|         Google2FA::shouldReceive('generateSecretKey')->andReturn('secret'); | ||||
|         Google2FA::shouldReceive('getQRCodeInline')->andReturn('long-data-url'); | ||||
|  | ||||
|         $this->be($this->user()); | ||||
|         $response = $this->get(route('profile.code')); | ||||
|         $response->assertStatus(200); | ||||
|         $response->assertSee('<ol class="breadcrumb">'); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @covers                   \FireflyIII\Http\Controllers\ProfileController::confirmEmailChange() | ||||
|      * @expectedExceptionMessage Invalid token | ||||
| @@ -178,6 +140,23 @@ class ProfileControllerTest extends TestCase | ||||
|         $response->assertSee('<ol class="breadcrumb">'); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @covers \FireflyIII\Http\Controllers\ProfileController::deleteCode | ||||
|      */ | ||||
|     public function testDeleteCode() | ||||
|     { | ||||
|         // mock stuff | ||||
|         $journalRepos = $this->mock(JournalRepositoryInterface::class); | ||||
|         $journalRepos->shouldReceive('first')->once()->andReturn(new TransactionJournal); | ||||
|  | ||||
|         $this->be($this->user()); | ||||
|         $response = $this->get(route('profile.delete-code')); | ||||
|         $response->assertStatus(302); | ||||
|         $response->assertSessionHas('success'); | ||||
|         $response->assertSessionHas('info'); | ||||
|         $response->assertRedirect(route('profile.index')); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @covers \FireflyIII\Http\Controllers\ProfileController::index | ||||
|      * @covers \FireflyIII\Http\Controllers\ProfileController::__construct | ||||
| @@ -319,6 +298,33 @@ class ProfileControllerTest extends TestCase | ||||
|         $response->assertSessionHas('error'); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @covers \FireflyIII\Http\Controllers\ProfileController::postCode | ||||
|      */ | ||||
|     public function testPostCode() | ||||
|     { | ||||
|         $secret = '0123456789abcde'; | ||||
|         $key    = '123456'; | ||||
|  | ||||
|         $this->withoutMiddleware(); | ||||
|         $this->session(['two-factor-secret' => $secret]); | ||||
|  | ||||
|         Preferences::shouldReceive('set')->withArgs(['twoFactorAuthEnabled', 1])->once(); | ||||
|         Preferences::shouldReceive('set')->withArgs(['twoFactorAuthSecret', $secret])->once(); | ||||
|         Preferences::shouldReceive('mark')->once(); | ||||
|  | ||||
|         Google2FA::shouldReceive('verifyKey')->withArgs([$secret, $key])->andReturn(true); | ||||
|  | ||||
|         $data = [ | ||||
|             'code' => $key, | ||||
|         ]; | ||||
|  | ||||
|         $this->be($this->user()); | ||||
|         $response = $this->post(route('profile.code.store'), $data); | ||||
|         $response->assertStatus(302); | ||||
|         $response->assertSessionHas('success'); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @covers \FireflyIII\Http\Controllers\ProfileController::postDeleteAccount | ||||
|      */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user