44 lines
1.1 KiB
Ruby
44 lines
1.1 KiB
Ruby
|
require 'spec_helper.rb'
|
||
|
|
||
|
describe ArticlesController do
|
||
|
render_views
|
||
|
|
||
|
it "should make the impressionable_hash available" do
|
||
|
get "index"
|
||
|
response.body.include?("false").should eq true
|
||
|
end
|
||
|
|
||
|
it "should log an impression with a message" do
|
||
|
get "index"
|
||
|
Impression.all.size.should eq 11
|
||
|
Article.first.impressions.last.message.should eq "this is a test article impression"
|
||
|
end
|
||
|
|
||
|
it "should log an impression without a message" do
|
||
|
get "show", :id=> 1
|
||
|
Impression.all.size.should eq 11
|
||
|
Article.first.impressions.last.message.should eq nil
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe PostsController do
|
||
|
it "should log impression at the action level" do
|
||
|
get "show", :id=> 1
|
||
|
Impression.all.size.should eq 11
|
||
|
Impression.last.controller_name.should eq "posts"
|
||
|
Impression.last.impressionable_type.should eq "Post"
|
||
|
Impression.last.impressionable_id.should eq 1
|
||
|
end
|
||
|
end
|
||
|
|
||
|
describe WidgetsController do
|
||
|
it "should log impression at the per action level" do
|
||
|
get "show", :id => 1
|
||
|
Impression.all.size.should eq 11
|
||
|
get "index"
|
||
|
Impression.all.size.should eq 12
|
||
|
get "new"
|
||
|
Impression.all.size.should eq 12
|
||
|
end
|
||
|
end
|
||
|
|