<?php

namespace App\Integrations\Copyscape;

class TestCSearchRequest implements RequestInterface
{
    private $params = ['o' => 'csearch', 'e' => 'UTF-8', 'x' => 1];
    private $request = 'post';
    private $text;

    private function __construct()
    {
    }

    public static function fromText(string $text): self
    {
        $request = new self();
        $request->text = $text;

        return $request;
    }

    public function queryString(): string
    {
        return http_build_query($this->params);
    }

    public function method(): string
    {
        return $this->request;
    }

    public function body()
    {
        return ['t' => $this->text];
    }
}
