<?php

namespace LegacyTests\Browser\Actions;

use Illuminate\Support\Facades\View;
use Livewire\Component as BaseComponent;

class Component extends BaseComponent
{
    public $output = '';

    public function setOutputToFoo()
    {
        $this->output = 'foo';
    }

    public function setOutputTo(...$params)
    {
        $this->output = implode('', $params);
    }

    public function appendToOutput(...$params)
    {
        $this->output .= implode('', $params);
    }

    public function pause()
    {
        usleep(1000 * 500);
    }

    public function throwError()
    {
        usleep(1000 * 500);
        throw new \Exception;
    }

    public function render()
    {
        return View::file(__DIR__.'/view.blade.php');
    }
}
