Skip to content

Commit

Permalink
Level is now associated with a User
Browse files Browse the repository at this point in the history
  • Loading branch information
sdurga committed Jan 30, 2012
1 parent 4aee228 commit 650e0c3
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion app/controllers/levels_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ def edit
# POST /levels.json
def create
@level = Level.new(params[:level])

@level.user = current_user
respond_to do |format|
if @level.save
format.html { redirect_to @level, notice: 'Level was successfully created.' }
Expand Down
6 changes: 3 additions & 3 deletions spec/controllers/levels_controller_spec.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
require 'spec_helper'

describe LevelsController do
let(:user) {User.create(:email => 'test@test.com', :password => 'Passw0rd')}
before do
user = User.new :email => 'test@somewhere.com', :password => 'password'
user.save!
@request.env["devise.mapping"] = Devise.mappings[:user]
sign_in :user, user
end
Expand Down Expand Up @@ -45,10 +44,11 @@ def valid_attributes

describe "POST create" do
describe "with valid params" do
it "creates a new Level" do
it "creates a new Level and assigns it to logged in user" do
expect {
post :create, {:level => valid_attributes}
}.to change(Level, :count).by(1)
assigns(:level).user.should == user
end

it "assigns a newly created level as @level" do
Expand Down

0 comments on commit 650e0c3

Please sign in to comment.