This repository has been archived on 2024-09-05. You can view files and clone it, but cannot push or open issues or pull requests.
shimmie2/core/tests/urls.test.php

61 lines
1.3 KiB
PHP
Raw Normal View History

2020-02-01 22:26:08 +00:00
<?php declare(strict_types=1);
2020-03-13 09:23:54 +00:00
use PHPUnit\Framework\TestCase;
2020-02-01 22:26:08 +00:00
require_once "core/urls.php";
2020-03-13 09:23:54 +00:00
class UrlsTest extends TestCase
2020-02-01 22:26:08 +00:00
{
public function test_make_link()
{
$this->assertEquals(
"/test/foo",
make_link("foo")
);
$this->assertEquals(
"/test/foo",
make_link("/foo")
);
}
public function test_make_http()
{
// relative to shimmie install
$this->assertEquals(
"http://<cli command>/test/foo",
make_http("foo")
);
// relative to web server
$this->assertEquals(
"http://<cli command>/foo",
make_http("/foo")
);
// absolute
$this->assertEquals(
2020-03-25 11:47:00 +00:00
"https://foo.com",
make_http("https://foo.com")
2020-02-01 22:26:08 +00:00
);
}
2020-03-27 23:35:07 +00:00
public function test_modify_url()
{
$this->assertEquals(
"/foo/bar?a=3&b=2",
modify_url("/foo/bar?a=1&b=2", ["a"=>"3"])
);
$this->assertEquals(
"https://blah.com/foo/bar?b=2",
modify_url("https://blah.com/foo/bar?a=1&b=2", ["a"=>null])
);
$this->assertEquals(
"/foo/bar",
modify_url("/foo/bar?a=1&b=2", ["a"=>null, "b"=>null])
);
}
2020-02-01 22:26:08 +00:00
}