-
Notifications
You must be signed in to change notification settings - Fork 0
/
UrlsTest.php
74 lines (65 loc) · 2.13 KB
/
UrlsTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
use PHPUnit\Framework\TestCase;
require_once('src/FakeWordpress.php');
require_once('src/TestHelpers.php');
require_once('src/Urls.php');
class UrlsTest extends TestCase {
public function setUp(): void {
clear_server_variables();
}
public function test_get_hostname(): void {
set_hostname('foo');
$this->assertEquals('foo', get_hostname());
}
public function test_is_dev_website(): void {
set_hostname('foo');
$this->assertFalse(is_dev_website());
set_hostname('dev.arianetobin.ie');
$this->assertTrue(is_dev_website());
}
public function test_get_current_url(): void {
set_url('foo');
$this->assertEquals('foo', get_current_url());
}
public function test_is_jewellery_page(): void {
set_url('foo');
$this->assertFalse(is_jewellery_page());
set_url('/jewellery/');
$this->assertTrue(is_jewellery_page());
set_url('/jewellery/qwerty/');
$this->assertTrue(is_jewellery_page());
}
public function test_is_store_page(): void {
set_url('foo');
$this->assertFalse(is_store_page());
set_url('/store/');
$this->assertTrue(is_store_page());
set_url('/store/qwerty/');
$this->assertTrue(is_store_page());
}
public function test_is_archive_page(): void {
set_url('foo');
$this->assertFalse(is_archive_page());
set_url('/archive/');
$this->assertFalse(is_archive_page());
set_url('/jewellery/archive/');
$this->assertTrue(is_archive_page());
set_url('/jewellery/archive/qwerty/');
$this->assertTrue(is_archive_page());
}
public function test_is_current_url(): void {
set_url('foo');
$this->assertFalse(is_current_url('bar'));
set_url('/archive/');
$this->assertFalse(is_current_url('/archive/123/'));
set_url('/jewellery/archive/');
$this->assertTrue(is_current_url('/jewellery/archive/'));
$this->assertFalse(is_current_url('/jewellery/archive'));
set_url('/jewellery/archive');
$this->assertFalse(is_current_url('/jewellery/archive/'));
}
public function test_get_theme_image_path(): void {
$this->assertEquals('DIR/images/asdf.png',
get_theme_image_path('asdf.png'));
}
}