diff --git a/spec/shared/contexts.rb b/spec/shared/contexts.rb
index 8550f7fbdf275be72c2e8402f24670b3854b77a6..0638005916096149338f48b27822cad044a0379b 100644
--- a/spec/shared/contexts.rb
+++ b/spec/shared/contexts.rb
@@ -14,3 +14,16 @@ RSpec.shared_context "authenticate_user", shared_context: :metadata do
   end
 
 end
+
+RSpec.shared_context "authenticate_user_admin", shared_context: :metadata do
+  let(:auth_client) { @auth_headers['client'] }
+  let(:uid) { @auth_headers['uid'] }
+  let(:access_token) { @auth_headers['access-token'] }
+  let(:role) { Role.all }
+
+  before do
+    @user = create(:user, roles: [role.find_by(name: 'admin')])
+    @auth_headers = @user.create_new_auth_token
+  end
+
+end