forked from timber/timber
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest-timber-image-helper-internals.php
44 lines (41 loc) · 2.1 KB
/
test-timber-image-helper-internals.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
<?php
class TestTimberImageHelperInternals extends TimberAttachment_UnitTestCase
{
public function testAnalyzeURLUploads()
{
$src = 'http://' . $_SERVER['HTTP_HOST'] . '/wp-content/uploads/myimage.jpg';
$parts = Timber\ImageHelper::analyze_url($src);
$this->assertEquals('http://' . $_SERVER['HTTP_HOST'] . '/wp-content/uploads/myimage.jpg', $parts['url']);
$this->assertSame(true, $parts['absolute']);
$this->assertSame(1, $parts['base']);
$this->assertSame('', $parts['subdir']);
$this->assertEquals('myimage', $parts['filename']);
$this->assertEquals('jpg', $parts['extension']);
$this->assertEquals('myimage.jpg', $parts['basename']);
}
public function testAnalyzeURLUploadsWithDate()
{
$src = 'http://' . $_SERVER['HTTP_HOST'] . '/wp-content/uploads/2017/02/myimage.jpg';
$parts = Timber\ImageHelper::analyze_url($src);
$this->assertEquals('http://' . $_SERVER['HTTP_HOST'] . '/wp-content/uploads/2017/02/myimage.jpg', $parts['url']);
$this->assertSame(true, $parts['absolute']);
$this->assertSame(1, $parts['base']);
$this->assertEquals('/2017/02', $parts['subdir']);
$this->assertEquals('myimage', $parts['filename']);
$this->assertEquals('jpg', $parts['extension']);
$this->assertEquals('myimage.jpg', $parts['basename']);
}
public function testAnalyzeURLTheme()
{
$this->assertTrue(true);
// $src = 'http://'.$_SERVER['HTTP_HOST'].'/wp-content/themes/'.get_stylesheet().'/logo.jpg';
// $parts = Timber\ImageHelper::analyze_url($src);
// $this->assertEquals('http://'.$_SERVER['HTTP_HOST'].'/wp-content/themes/'.get_stylesheet().'/logo.jpg', $parts['url']);
// $this->assertSame(1, $parts['absolute']);
// $this->assertSame(2, $parts['base']);
// $this->assertEquals('/themes/'.get_stylesheet(), $parts['subdir']);
// $this->assertEquals('logo', $parts['filename']);
// $this->assertEquals('jpg', $parts['extension']);
// $this->assertEquals('logo.jpg', $parts['basename']);
}
}