From 318591526459e1ac1bb8b0acbbcf4bf9f02f8e88 Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Thu, 25 Dec 2008 10:14:59 +0000 Subject: Split Items_Controller_Test into Photos and Albums tests --- core/tests/Photos_Controller_Test.php | 69 +++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 core/tests/Photos_Controller_Test.php (limited to 'core/tests/Photos_Controller_Test.php') diff --git a/core/tests/Photos_Controller_Test.php b/core/tests/Photos_Controller_Test.php new file mode 100644 index 00000000..d48ae35e --- /dev/null +++ b/core/tests/Photos_Controller_Test.php @@ -0,0 +1,69 @@ +name; + + $_POST["name"] = "new name"; + $_POST["title"] = "new title"; + $_POST["description"] = "new description"; + $_POST["csrf"] = access::csrf_token(); + access::allow(group::everybody(), "edit", $root); + + ob_start(); + $controller->_update($photo); + $results = ob_get_contents(); + ob_end_clean(); + + $this->assert_equal( + json_encode(array("result" => "success", + "location" => "http://./index.php/photos/$photo->id")), + $results); + $this->assert_equal("new title", $photo->title); + $this->assert_equal("new description", $photo->description); + + // We don't change the name, yet. + $this->assert_equal($orig_name, $photo->name); + } + + public function change_photo_no_csrf_fails_test() { + $controller = new Photos_Controller(); + $root = ORM::factory("item", 1); + $photo = photo::create($root, DOCROOT . "core/tests/test.jpg", "test", "test", "test"); + $_POST["name"] = "new name"; + $_POST["title"] = "new title"; + $_POST["description"] = "new description"; + access::allow(group::everybody(), "edit", $root); + + try { + $controller->_update($photo); + $this->assert_true(false, "This should fail"); + } catch (Exception $e) { + // pass + } + } +} -- cgit v1.2.3