Sha256: ac76e8df092d6fd4bf021ecb6030a7351d74bdd1aca04b44c5bb91ce2e6aaafc
Contents?: true
Size: 1.42 KB
Versions: 3
Compression:
Stored size: 1.42 KB
Contents
require "test_helper" class ResourcesControllerIndexTest < ActionController::TestCase tests Fogged::ResourcesController include ResourceTestHelper def setup super @movie = movies(:movie_one) end test "should index all resources for movies" do get :index, :type => "movie", :use_route => :fogged assert_json_resources(Movie.all.map(&:resources).flatten) end test "should index resources for a movie" do get :index, :type => "movie", :type_id => @movie.id, :use_route => :fogged assert_json_resources(@movie.resources.to_a) end test "should index resources for movies" do resources = movies(:movie_one, :movie_two).map(&:resources).flatten get :index, :type => "movie", :type_ids => movies(:movie_one, :movie_two).map(&:id), :use_route => :fogged assert_json_resources(resources) end test "should index resources for a movie with search query on name" do res = Fogged::Resource.create( :name => "footest barish", :extension => "txt", :content_type => "text/plain" ) @movie.resources << res get :index, :type => "movie", :type_id => @movie.id, :query => "test", :use_route => :fogged assert_json_resources([res]) end test "should index resources with invalid movie id" do get :index, :type => "movie", :type_id => 1234567890, :use_route => :fogged assert_json_resources([]) end end
Version data entries
3 entries across 3 versions & 1 rubygems