Sha256: d14a345a07984fde1e178cb84e1bd757cdf77ff251e283159676f3748c332137
Contents?: true
Size: 1.32 KB
Versions: 1
Compression:
Stored size: 1.32 KB
Contents
require 'rails_helper' RSpec.describe Admin::StatsController, :type => :controller do before( :each ) do @request.env["devise.mapping"] = Devise.mappings[:admin_user] # @request.env["warden"] ||= Whatever.new end it "should require the scope param" do sign_in :admin_user, create( :admin_user ) get :stats, scope: '' expect( response.status ).to eq( 422 ) expect( response.content_type).to eq( "application/json" ) expect( response.body ).to eq( "{\"errors\":\"scope not set\"}" ) end it "should return data for a logged in user" do sign_in :admin_user, create( :admin_user ) get :stats, scope: 'user' expect( response.status ).to eq( 200 ) expect( response.content_type).to eq( "application/json" ) end # it "should return hourly data for user scope" do # start_time = Time.parse "2014-07-19 15:26:48 -0400" # 10.times do |t| # create :user, created_at: start_time - (21.minutes * t) # end # sign_in :admin_user, create( :admin_user ) # get :stats, scope: 'user' # expect( response.status ).to eq( 200 ) # expect( response.content_type).to eq( "application/json" ) # expect( response.body ).to eq("[[\"2014-07-19 16:00:00 UTC\",3],[\"2014-07-19 17:00:00 UTC\",2],[\"2014-07-19 18:00:00 UTC\",3],[\"2014-07-19 19:00:00 UTC\",2]]") # end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
happy_seed-0.0.13 | lib/generators/happy_seed/admin/templates/spec/controllers/admin/stats_controller_spec.rb |