diff --git a/contrib/home/test.php b/contrib/home/test.php new file mode 100644 index 00000000..598fb64f --- /dev/null +++ b/contrib/home/test.php @@ -0,0 +1,9 @@ +get('http://shimmie.shishnet.org/v2/home'); + $this->assertTitle('Shimmie Testbed'); + $this->assertText('Shimmie Testbed'); + } +} +?> diff --git a/contrib/ipban/test.php b/contrib/ipban/test.php new file mode 100644 index 00000000..a253be28 --- /dev/null +++ b/contrib/ipban/test.php @@ -0,0 +1,29 @@ +get('http://shimmie.shishnet.org/v2/ip_ban/list'); + $this->assertResponse(403); + $this->assertTitle("Permission Denied"); + + $this->get('http://shimmie.shishnet.org/v2/user'); + $this->assertText("Login"); + $this->setField('user', ADMIN_NAME); + $this->setField('pass', ADMIN_PASS); + $this->click("Log In"); + + $this->get('http://shimmie.shishnet.org/v2/ip_ban/list'); + $this->assertNoText("42.42.42.42"); + $this->setField('ip', '42.42.42.42'); + $this->setField('reason', 'unit testing'); + $this->setField('end', '1 week'); + $this->click("Ban"); + + $this->assertText("42.42.42.42"); + $this->click("Remove"); // FIXME: remove which ban? :S + $this->assertNoText("42.42.42.42"); + + $this->click('Log Out'); + } +} +?> + diff --git a/ext/admin/test.php b/ext/admin/test.php new file mode 100644 index 00000000..6f58e567 --- /dev/null +++ b/ext/admin/test.php @@ -0,0 +1,26 @@ +get('http://shimmie.shishnet.org/v2/admin'); + $this->assertResponse(403); + $this->assertTitle("Permission Denied"); + + $this->assertText("Login"); + $this->setField('user', USER_NAME); + $this->setField('pass', USER_PASS); + $this->click("Log In"); + $this->get('http://shimmie.shishnet.org/v2/admin'); + $this->assertResponse(403); + $this->assertTitle("Permission Denied"); + $this->click('Log Out'); + + $this->assertText("Login"); + $this->setField('user', ADMIN_NAME); + $this->setField('pass', ADMIN_PASS); + $this->click("Log In"); + $this->get('http://shimmie.shishnet.org/v2/admin'); + $this->assertTitle("Admin Tools"); + $this->click('Log Out'); + } +} +?> diff --git a/ext/alias_editor/test.php b/ext/alias_editor/test.php new file mode 100644 index 00000000..b8491086 --- /dev/null +++ b/ext/alias_editor/test.php @@ -0,0 +1,28 @@ +get('http://shimmie.shishnet.org/v2/admin'); + $this->assertResponse(403); + $this->assertTitle("Permission Denied"); + + $this->assertText("Login"); + $this->setField('user', USER_NAME); + $this->setField('pass', USER_PASS); + $this->click("Log In"); + $this->get('http://shimmie.shishnet.org/v2/admin'); + $this->assertResponse(403); + $this->assertTitle("Permission Denied"); + $this->click('Log Out'); + + $this->assertText("Login"); + $this->setField('user', ADMIN_NAME); + $this->setField('pass', ADMIN_PASS); + $this->click("Log In"); + $this->get('http://shimmie.shishnet.org/v2/admin'); + $this->assertTitle("Admin Tools"); + $this->click('Log Out'); + */ + } +} +?> diff --git a/ext/comment/test.php b/ext/comment/test.php new file mode 100644 index 00000000..4e7b32f7 --- /dev/null +++ b/ext/comment/test.php @@ -0,0 +1,11 @@ +get('http://shimmie.shishnet.org/v2/comment/list'); + $this->assertTitle('Comments'); + + $this->get('http://shimmie.shishnet.org/v2/comment/list/2'); + $this->assertTitle('Comments'); + } +} +?> diff --git a/ext/handle_404/test.php b/ext/handle_404/test.php new file mode 100644 index 00000000..a592235c --- /dev/null +++ b/ext/handle_404/test.php @@ -0,0 +1,10 @@ +get('http://shimmie.shishnet.org/v2/not/a/page'); + $this->assertResponse(404); + $this->assertTitle('404'); + $this->assertText("No handler could be found for the page 'not/a/page'"); + } +} +?> diff --git a/ext/index/test.php b/ext/index/test.php new file mode 100644 index 00000000..6de90283 --- /dev/null +++ b/ext/index/test.php @@ -0,0 +1,36 @@ +get('http://shimmie.shishnet.org/v2/post/list'); + $this->assertTitle("Shimmie Testbed"); + $this->assertText("Prev | Index | Next"); + + $this->get('http://shimmie.shishnet.org/v2/post/list/-1'); + $this->assertTitle("Shimmie Testbed"); + + $this->get('http://shimmie.shishnet.org/v2/post/list/0'); + $this->assertTitle("Shimmie Testbed"); + + $this->get('http://shimmie.shishnet.org/v2/post/list/1'); + $this->assertTitle("Shimmie Testbed"); + + $this->get('http://shimmie.shishnet.org/v2/post/list/99999'); + $this->assertTitle("Shimmie Testbed"); + } + + function testSearches() { + $this->get('http://shimmie.shishnet.org/v2/post/list/maumaumau/1'); + $this->assertTitle("maumaumau"); + $this->assertText("No Images Found"); + + $this->get('http://shimmie.shishnet.org/v2/post/list/screenshot/1'); + $this->assertTitle("screenshot"); + + $this->get('http://shimmie.shishnet.org/v2/post/list/screenshot%20computer/1'); + $this->assertTitle("screenshot computer"); + + $this->get('http://shimmie.shishnet.org/v2/post/list/screenshot%20computer%20-pbx/1'); + $this->assertTitle("screenshot computer -pbx"); + } +} +?> diff --git a/ext/tag_list/test.php b/ext/tag_list/test.php new file mode 100644 index 00000000..ee0b8af3 --- /dev/null +++ b/ext/tag_list/test.php @@ -0,0 +1,17 @@ +get('http://shimmie.shishnet.org/v2/tags/map'); + $this->assertTitle('Tag List'); + + $this->get('http://shimmie.shishnet.org/v2/tags/alphabetic'); + $this->assertTitle('Tag List'); + + $this->get('http://shimmie.shishnet.org/v2/tags/popularity'); + $this->assertTitle('Tag List'); + + $this->get('http://shimmie.shishnet.org/v2/tags/categories'); + $this->assertTitle('Tag List'); + } +} +?> diff --git a/ext/user/test.php b/ext/user/test.php new file mode 100644 index 00000000..d00a21cc --- /dev/null +++ b/ext/user/test.php @@ -0,0 +1,36 @@ +get('http://shimmie.shishnet.org/v2/user'); + $this->assertTitle("Anonymous's Page"); + $this->assertNoText("Options"); + $this->assertNoText("More Options"); + + $this->get('http://shimmie.shishnet.org/v2/user/Shish'); + $this->assertTitle("Shish's Page"); + + $this->get('http://shimmie.shishnet.org/v2/user/MauMau'); + $this->assertTitle("No Such User"); + + $this->assertText("Login"); + $this->setField('user', USER_NAME); + $this->setField('pass', USER_PASS); + $this->click("Log In"); + // should be on the user page + $this->assertTitle("test's Page"); + $this->assertText("Options"); + $this->assertNoText("More Options"); + $this->click('Log Out'); + + $this->assertText("Login"); + $this->setField('user', ADMIN_NAME); + $this->setField('pass', ADMIN_PASS); + $this->click("Log In"); + // should be on the user page + $this->assertTitle(ADMIN_NAME+"'s Page"); + $this->assertText("Options"); + $this->assertText("More Options"); + $this->click('Log Out'); + } +} +?> diff --git a/ext/view/test.php b/ext/view/test.php new file mode 100644 index 00000000..4c5c81fa --- /dev/null +++ b/ext/view/test.php @@ -0,0 +1,14 @@ +get('http://shimmie.shishnet.org/v2/post/view/1914'); + $this->assertTitle('Image 1914: test'); + + $this->get('http://shimmie.shishnet.org/v2/post/view/1'); + $this->assertTitle('Image not found'); + + $this->get('http://shimmie.shishnet.org/v2/post/view/-1'); + $this->assertTitle('Image not found'); + } +} +?>