11837: write tests
[arvados.git] / services / api / test / functional / arvados / v1 / collections_controller_test.rb
index 761898560a7caa60cf1c9610ea02851493240393..055af9e67cffe4fc93d44aea5d70f11b23948b6d 100644 (file)
@@ -1042,4 +1042,27 @@ EOS
     }
     assert_response 422
   end
+
+  [:active, :admin].each do |user|
+    test "get trashed collections as #{user}" do
+      authorize_with :active
+      get :index, {
+        filters: [["is_trashed", "=", true]],
+        include_trash: true,
+      }
+      assert_response :success
+
+      items = []
+      json_response["items"].each do |coll|
+        items << coll['uuid']
+      end
+
+      assert_includes(items, collections('unique_expired_collection')['uuid'])
+      if user == :admin
+        assert_includes(items, collections('unique_expired_collection2')['uuid'])
+      else
+        assert_not_includes(items, collections('unique_expired_collection2')['uuid'])
+      end
+    end
+  end
 end