describe "#show" do
it "finds the object by its id and sets to to @campaign variable" do
# GIVEN:
campaign = Campaign.create({name: "valid name",
description: "valid description",
goal: 100000})
# WHEN:
get :show, id: campaign.id
# THEN:
expect(assigns(:campaign)).to eq(campaign)
end
it "renders the show template"
end
end
gem "factory_girl_rails"
bin/rails g factory_girl:model campaign
gem 'hirb' gem 'interactive_editor' gem 'awesome_print'
FactoryGirl.create(:campaign)
FactoryGirl.define do
factory :campaign do
# if you dont put the block, its going to be the same for all.
# block forces it to excute the code each time
# add "sequence" if you want to be 100% sure
# {Faker::Lorem.paragraph}
sequence(:name) {|n| "Faker::Company.bs-#{n}"}
description {Faker::Lorem.paragraph}
goal 10000000
end_date 60.days.from_now
end
endFactoryGirld.attributes_for(:campaign)