From 68c9c51fccc002be87508892dac0db811ce94026 Mon Sep 17 00:00:00 2001
From: Lars Stadel Linnet <larslinnet@gmail.com>
Date: Fri, 15 Jun 2012 15:47:02 +0200
Subject: [PATCH] First steps of access checking permissions

---
 tests/file_entity.test |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/tests/file_entity.test b/tests/file_entity.test
index 6401743..2c103ac 100644
--- a/tests/file_entity.test
+++ b/tests/file_entity.test
@@ -157,3 +157,39 @@ class FileEntityTokenTestCase extends FileEntityTestHelper {
     return $values;
   }
 }
+
+class FileEntityAccessTestCase extends DrupalWebTestCase {
+  public static function getInfo() {
+    return array(
+      'name' => 'File entity access',
+      'description' => 'Test the access aspects of file entity.',
+      'group' => 'File entity',
+    );
+  }
+
+  function setUp() {
+    parent::setUp('file_entity');
+    // need users
+  }
+
+
+
+  /**
+   * Test to see if we have access to view files when granted the permissions.
+   * In this test we aim to prove the following permissions work
+   *   'create files', 'bypass file access', 'administer files', 'administer file types', 'view files', 'delete own files', 'view own private files', 'edit own files', 'edit any files', 'delete any files'
+   */
+  function testFilePageAccess() {
+    $web_user = $this->drupalCreateUser();
+    $this->drupalLogin($web_user);
+
+    $this->drupalGet('file/add');
+    $this->assertResponse(403, 'Users without access can not access the file add page');
+
+    $web_user = $this->drupalCreateUser(array('create files'));
+    $this->drupalLogin($web_user);
+
+    $this->drupalGet('file/add');
+    $this->assertResponse(200, 'Users with access can access the file add page');
+  }
+}
-- 
1.7.4.4

