NOHHANGYEOL's avatar

Testcase Error in Test Progress

The word is translated.

https://laracasts.com/series/lets-build-a-forum-with-laravel/episodes/4?autoplay=true

Watching the above lecture

my PC window10 -> ubuntu install

 /** @test */
public function an_authenticated_user_may_participate_in_forum_threads ()
    {
        $this->be(factory('App\User')->create());

        $thread = factory('App\Thread')->create();

        $reply = factory('App\Reply')->create();
        $this->post($thread->path() . '/replies', $reply->toArray());
        $this->get($thread->path())
        ->assertSee($reply->body);
    }

Error

    Testing started at  01:39 ...
C:\tools\php73\php.exe C:/Users/hangyeol/AppData/Local/Packages/CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc/LocalState/rootfs/home/zuiderzee/tdd/vendor/phpunit/phpunit/phpunit --no-configuration Tests\Feature\ParticipateInForumTest C:\Users\hangyeol\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\zuiderzee\tdd\tests\Feature\ParticipateInForumTest.php --teamcity
PHPUnit 8.4.3 by Sebastian Bergmann and contributors.


    Failed asserting that '<!doctype html>\n
<html lang="en">\n
<head>\n
    <meta charset="utf-8">\n
    <meta name="viewport" content="width=device-width, initial-scale=1">\n
\n
    <!-- CSRF Token -->\n
    <meta name="csrf-token" content="RGMHInqS1FTHyT2zDy1HbL3FBF6mv3hv02rxJpOO">\n
\n
    <title>Laravel</title>\n
\n
    <!-- Scripts -->\n
    <script src="http://localhost/js/app.js" defer></script>\n
\n
    <!-- Fonts -->\n
    <link rel="dns-prefetch" href="//fonts.gstatic.com">\n
    <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">\n
\n
    <!-- Styles -->\n
    <link href="http://localhost/css/app.css" rel="stylesheet">\n
</head>\n
<body>\n
    <div id="app">\n
        <nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm">\n
            <div class="container">\n
                <a class="navbar-brand" href="http://localhost">\n
                    Laravel\n
                </a>\n
                <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">\n
                    <span class="navbar-toggler-icon"></span>\n
                </button>\n
\n
                <div class="collapse navbar-collapse" id="navbarSupportedContent">\n
                    <!-- Left Side Of Navbar -->\n
                    <ul class="navbar-nav mr-auto">\n
\n
                    </ul>\n
\n
                    <!-- Right Side Of Navbar -->\n
                    <ul class="navbar-nav ml-auto">\n
                        <!-- Authentication Links -->\n
                                                    <li class="nav-item dropdown">\n
                                <a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>\n
                                    Thelma Boehm <span class="caret"></span>\n
                                </a>\n
\n
                                <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">\n
                                    <a class="dropdown-item" href="http://localhost/logout"\n
                                       onclick="event.preventDefault();\n
                                                     document.getElementById('logout-form').submit();">\n
                                        Logout\n
                                    </a>\n
\n
                                    <form id="logout-form" action="http://localhost/logout" method="POST" style="display: none;">\n
                                        <input type="hidden" name="_token" value="RGMHInqS1FTHyT2zDy1HbL3FBF6mv3hv02rxJpOO">                                    </form>\n
                                </div>\n
                            </li>\n
                                            </ul>\n
                </div>\n
            </div>\n
        </nav>\n
\n
        <main class="py-4">\n
                <div class="container">\n
        <div class="row justify-content-center">\n
            <div class="col-md-auto">\n
                <div class="card">\n
                    <div class="card-header">\n
                        <a href="#">Leonie Kuhlman</a> posted :\n
                        Odio molestias fuga nemo illum et necessitatibus.\n
                    </div>\n
\n
                    <div class="card-body">\n
                        Architecto ratione et incidunt ratione sit. Inventore unde ut aut itaque eum.\n
                    </div>\n
                </div>\n
            </div>\n
        </div>\n
        <hr>\n
        <div class="row justify-content-center">\n
            <div class="col-md-auto">\n
                            </div>\n
        </div>\n
    </div>\n
        </main>\n
    </div>\n
</body>\n
</html>\n
' contains "Velit consequatur nemo alias similique. Est quam aliquam qui totam sint voluptatum deleniti. Quas neque quidem quia sed ea quidem. Mollitia est est sint exercitationem.".
    C:\Users\hangyeol\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\zuiderzee\tdd\vendor\laravel\framework\src\Illuminate\Foundation\Testing\TestResponse.php:395
 C:\Users\hangyeol\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\zuiderzee\tdd\tests\Feature\ParticipateInForumTest.php:22
 


Time: 449 ms, Memory: 22.00 MB


FAILURES!
    Tests: 1, Assertions: 1, Failures: 1.

Process finished with exit code 1

$ php -v PHP 7.3.10 (cli) (built: Sep 24 2019 11:58:16) ( NTS MSVC15 (Visual C++ 2017) x64 ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.10, Copyright (c) 1998-2018 Zend Technologies

0 likes
4 replies
NOHHANGYEOL's avatar

composer.json

{ "name": "laravel/laravel", "type": "project", "description": "The Laravel Framework.", "keywords": [ "framework", "laravel" ], "license": "MIT", "require": { "php": "^7.2", "fideloper/proxy": "^4.0", "laravel/framework": "^6.0", "laravel/tinker": "^1.0", "laravel/ui": "^1.1" }, "require-dev": { "barryvdh/laravel-ide-helper": "^2.6", "facade/ignition": "^1.4", "fzaninotto/faker": "^1.4", "mockery/mockery": "^1.0", "nunomaduro/collision": "^3.0", "phpunit/phpunit": "^8.0" }, "config": { "optimize-autoloader": true, "preferred-install": "dist", "sort-packages": true }, "extra": { "laravel": { "dont-discover": [] } }, "autoload": { "psr-4": { "App\": "app/" }, "classmap": [ "database/seeds", "database/factories" ] }, "autoload-dev": { "psr-4": { "Tests\": "tests/" } }, "minimum-stability": "dev", "prefer-stable": true, "scripts": { "post-autoload-dump": [ "Illuminate\Foundation\ComposerScripts::postAutoloadDump", "@php artisan package:discover --ansi" ], "post-root-package-install": [ "@php -r "file_exists('.env') || copy('.env.example', '.env');"" ], "post-create-project-cmd": [ "@php artisan key:generate --ansi" ] } }

fylzero's avatar

@nohhangyeol Your assertSee is way too broad. You're trying to match that to the entire page being returned. Just assertSee on something specific on the page.

23 likes
NOHHANGYEOL's avatar

trying various ways asertSee($reply->body); the above contents asertSee($reply->title); I've changed it to test ok...

..body..?

fylzero's avatar

@nohhangyeol AssertSee should be like a word or something simplified. You're trying to match it to an entire body... that's going to throw the error you are seeing.

23 likes

Please or to participate in this conversation.