more tests...

This commit is contained in:
Shish 2009-07-20 07:31:41 +01:00
parent aa7969cdde
commit 5857b60c2e
4 changed files with 13 additions and 11 deletions

View File

@ -2,16 +2,17 @@
class FeaturedTest extends ShimmieWebTestCase { class FeaturedTest extends ShimmieWebTestCase {
function testFeatured() { function testFeatured() {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("ext/simpletest/data/pbx_screenshot.jpg", "pbx computer screenshot"); $image_id = $this->post_image("ext/simpletest/data/pbx_screenshot.jpg", "pbx");
$this->log_out(); $this->log_out();
$this->get_page("post/view/$image_id"); # FIXME: test that regular users can't feature things
$this->click("Feature This");
$this->get_page("post/list");
$this->assertText("Featured Image");
$this->log_in_as_admin(); $this->log_in_as_admin();
$this->get_page("post/view/$image_id");
$this->assertTitle("Image $image_id: pbx");
$this->click("Feature This");
$this->get_page("post/list");
$this->assertText("Featured Image");
$this->delete_image($image_id); $this->delete_image($image_id);
$this->log_out(); $this->log_out();

View File

@ -7,7 +7,8 @@ class LinkImageTest extends ShimmieWebTestCase {
# look in the "plain text link to post" box, follow the link # look in the "plain text link to post" box, follow the link
# in there, see if it takes us to the right page # in there, see if it takes us to the right page
$raw = $this->get_page("post/view/$image_id"); $raw = $this->get_page("post/view/$image_id");
$matches = preg_match("/name='text_post-link'\s+value='([^']+)'/", $raw); $matches = array();
preg_match("#value='(http://.*(/|%2F)post(/|%2F)view(/|%2F)[0-9]+)'#", $raw, $matches);
$this->assertTrue(count($matches) > 0); $this->assertTrue(count($matches) > 0);
$this->get($matches[1]); $this->get($matches[1]);
$this->assertTitle("Image $image_id: pie"); $this->assertTitle("Image $image_id: pie");

View File

@ -19,11 +19,12 @@ class SCoreWebTestCase extends WebTestCase {
protected function get_page($page) { protected function get_page($page) {
$url = "http://".$_SERVER["HTTP_HOST"].get_base_href().'/'.make_link($page); $url = "http://".$_SERVER["HTTP_HOST"].get_base_href().'/'.make_link($page);
$url = str_replace("/./", "/", $url); $url = str_replace("/./", "/", $url);
$this->get($url); $raw = $this->get($url);
$this->assertNoText("Exception:"); $this->assertNoText("Exception:");
$this->assertNoText("Error:"); $this->assertNoText("Error:");
$this->assertNoText("Warning:"); $this->assertNoText("Warning:");
$this->assertNoText("Notice:"); $this->assertNoText("Notice:");
return $raw;
} }
protected function log_in_as_user() { protected function log_in_as_user() {

View File

@ -5,11 +5,10 @@ class SiteDescriptionTest extends ShimmieWebTestCase {
$this->get_page('setup'); $this->get_page('setup');
$this->assertTitle("Shimmie Setup"); $this->assertTitle("Shimmie Setup");
$this->setField("_config_site_description", "A Shimmie testbed"); $this->setField("_config_site_description", "A Shimmie testbed");
$this->click("Save Settings"); $raw = $this->click("Save Settings");
$raw_headers = $this->getBrowser()->getHeaders();
$header = '<meta name="description" content="A Shimmie testbed">'; $header = '<meta name="description" content="A Shimmie testbed">';
$this->assertTrue(strpos($raw_headers, $header) > 0); $this->assertTrue(strpos($raw, $header) > 0);
$this->log_out(); $this->log_out();
} }