markdown[ログイン画面阅覧]#laravel#l54#unittest(代码片段)

author author     2022-12-15     326

关键词:

<?php

namespace Tests\Feature;

use Tests\TestCase;
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
//use Illuminate\Foundation\Testing\DatabaseTransactions;

use Auth;
use App\User;


class LoginTest extends TestCase

    use DatabaseMigrations;

    /** @test */
    public function user_can_view_login()
    
        $response = $this->get('login');

        $response->assertStatus(200);
    

    /** @test */
    public function unauthenticated_user_cannot_view_home()
    
        $this->get('home')
        	->assertRedirect('login');
    

    /** @test */
    public function valid_user_can_login()
    
        // ユーザーを1つ作成
        $user = factory(User::class)->create([
            'password'  => bcrypt('test1111')
        ]);

        // まだ、認証されていないことを確認
        $this->assertFalse(Auth::check());

        // ログインを実行
        $response = $this->post('login', [
            'email'    => $user->email,
            'password' => 'test1111'
        ]);

        // 認証されていることを確認
        $this->assertTrue(Auth::check());

        // ログイン後にホームページにリダイレクトされるのを確認
        $response->assertRedirect('home');
    

    /** @test */
    public function invalid_user_cannot_login()
    
        // ユーザーを1つ作成
        $user = factory(User::class)->create([
            'password'  => bcrypt('test1111')
        ]);

        // まだ、認証されていないことを確認
        $this->assertFalse(Auth::check());

        // 異なるパスワードでログイン
        $response = $this->post('login', [
            'email'    => $user->email,
            'password' => 'test2222'
        ]);

        // 認証失敗で、認証されていない
        $this->assertFalse(Auth::check());

        // セッションにエラーを含むことを確認
        $response->assertSessionHasErrors(['email']);

        // エラメッセージを確認
        $this->assertEquals('メールアドレスあるいはパスワードが一致しません',
            session('errors')->first('email'));
    

    /** @test */
    public function logout()
    
        // ユーザーを1つ作成
        $user = factory(User::class)->create();

        // 認証済み、つまりログイン済みしたことにする
        $this->actingAs($user);

        // 認証されていること確認
        $this->assertTrue(Auth::check());

        // ログアウトを実行
        $response = $this->post('logout');

        // 認証されていない
        $this->assertFalse(Auth::check());

        // Welcomeページにリダイレクトすることを確認
        $response->assertRedirect('/');
    
ログイン画面のテスト

textwpログインurl(代码片段)

查看详情

markdownログインシェルを変えてからshellモジュールを使うと命令未找到エラー(代码片段)

查看详情

phpログイン认证テスト(代码片段)

查看详情

shgcpのcliでのログイン方法(代码片段)

查看详情

textmac_mysqlのログインpw设定(代码片段)

查看详情

phpセキュリティ:ログインidバレ防止(代码片段)

查看详情

rubyniconicoにログインしてニコレポマイリストの情报から动画タイトル·リンクを取得する(代码片段)

查看详情

textgulppackage.jsonと同じプラグインをインストール/削除(代码片段)

查看详情

csharp团结ネイティブプラグインショートコード(代码片段)

查看详情

htmlページの迁移时にフェードアウト,フェードイン效果をだすためのjquery的プラグイン(代码片段)

查看详情

rubyfluentdのin_sqsプラグインを动かすとここでコケる(代码片段)

查看详情

typescript的executesqlしか使わないという鉄の制约を课したうえで,sqlite的プラグインのモックを使う(代码片段)

查看详情

ubuntuserver20.04lts安装过程中报running‘curtinhook‘

...最後のインストール画面でインストール状況を表示するログ画面があるのですが、その画面のrunning'curtinhook’の横でスピナーがずっとぐるぐる回転して 查看详情

apache_confphonegapプラグインの作成参考:http://qiita.com/mono/items/35d9672a9a61b5ce60b5(代码片段)

查看详情

markdownペイントアプリ(代码片段)

查看详情

markdownレスポンシブ,カラム,インナー(代码片段)

查看详情

markdownインタプリタの実行顺序(代码片段)

查看详情

markdownインストールしておくべき宝石(代码片段)

查看详情