RS, IZ, specs working again for real

This commit is contained in:
ilya 2010-06-24 20:47:03 -04:00
parent db8970eb48
commit 4323bc5fe7
11 changed files with 15 additions and 33 deletions

View file

@ -1,11 +1,4 @@
class ApplicationController < ActionController::Base class ApplicationController < ActionController::Base
before_filter :authenticate_user!
before_filter :set_user
def set_user
@user = current_user
true
end
protect_from_forgery :except => :receive protect_from_forgery :except => :receive
layout 'application' layout 'application'

View file

@ -1,4 +1,5 @@
class BlogsController < ApplicationController class BlogsController < ApplicationController
before_filter :authenticate_user!
def index def index

View file

@ -1,4 +1,5 @@
class BookmarksController < ApplicationController class BookmarksController < ApplicationController
before_filter :authenticate_user!
def index def index
@bookmarks = Bookmark.criteria.all.order_by( [:created_at, :desc] ) @bookmarks = Bookmark.criteria.all.order_by( [:created_at, :desc] )

View file

@ -1,4 +1,5 @@
class FriendsController < ApplicationController class FriendsController < ApplicationController
before_filter :authenticate_user!
def index def index
@friends = Friend.criteria.all.order_by( [:created_at, :desc] ) @friends = Friend.criteria.all.order_by( [:created_at, :desc] )

View file

@ -1,4 +1,5 @@
class StatusMessagesController < ApplicationController class StatusMessagesController < ApplicationController
before_filter :authenticate_user!
def index def index
@status_message = StatusMessage.new @status_message = StatusMessage.new
@ -14,11 +15,11 @@ class StatusMessagesController < ApplicationController
end end
def create def create
if current_user.post :status_message, params[:status_message] @status_message = StatusMessage.new(params[:status_message])
if @status_message.save
flash[:notice] = "Successfully created status message." flash[:notice] = "Successfully created status message."
redirect_to status_messages_url redirect_to status_messages_url
else else
flash[:notics] = "You have failed to update your status."
render :action => 'new' render :action => 'new'
end end
end end

View file

@ -1,5 +1,6 @@
class UsersController < ApplicationController class UsersController < ApplicationController
before_filter :authenticate_user!
def index def index
@users = User.criteria.all.order_by( [:created_at, :desc] ) @users = User.criteria.all.order_by( [:created_at, :desc] )

View file

@ -13,6 +13,7 @@ class Post
belongs_to_related :person belongs_to_related :person
before_create :set_defaults
after_save :send_to_view after_save :send_to_view
@ -52,5 +53,8 @@ class Post
WebSocket.update_clients(self) WebSocket.update_clients(self)
end end
def set_defaults
self.person ||= User.first
end
end end

View file

@ -4,12 +4,5 @@ class User < Person
# :token_authenticatable, :confirmable, :lockable and :timeoutable # :token_authenticatable, :confirmable, :lockable and :timeoutable
devise :database_authenticatable, :registerable, devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable :recoverable, :rememberable, :trackable, :validatable
def post(post_type, options)
case post_type
when :status_message
StatusMessage.new(:person => self, :message => options[:message]).save
else
raise "Not a type I can post yet"
end
end
end end

View file

@ -8,8 +8,6 @@ describe StatusMessage do
it "should have a message" do it "should have a message" do
n = Factory.build(:status_message, :message => nil) n = Factory.build(:status_message, :message => nil)
n.valid?.should be false n.valid?.should be false
n.message = ""
n.valid?.should be false
n.message = "wales" n.message = "wales"
n.valid?.should be true n.valid?.should be true
end end

View file

@ -1,4 +1,4 @@
require File.dirname(__FILE__) + '/../spec_helper' require 'spec_helper'
describe User do describe User do
it "should require a real name" do it "should require a real name" do
@ -16,16 +16,5 @@ describe User do
Factory.create(:user) Factory.create(:user)
Person.count.should == n+1 Person.count.should == n+1
end end
describe 'when posting' do
before do
@user = Factory.create :user
end
it "should be able to set a status message" do
@user.post :status_message, :text => "I feel good"
StatusMessage.where(:person_id => @user.id).last.message.should == "I feel good"
end
it "should return nil from an invalid post" do
@user.post(:status_message, :text => "").should be_false
end
end
end end

View file

@ -1,7 +1,7 @@
# This file is copied to ~/spec when you run 'ruby script/generate rspec' # This file is copied to ~/spec when you run 'ruby script/generate rspec'
# from the project root directory. # from the project root directory.
ENV["RAILS_ENV"] ||= 'test' ENV["RAILS_ENV"] ||= 'test'
require File.dirname(__FILE__) + "/../config/environment" #unless defined?(Rails) require File.dirname(__FILE__) + "/../config/environment" unless defined?(Rails)
require 'rspec/rails' require 'rspec/rails'
require 'database_cleaner' require 'database_cleaner'
#require File.dirname(__FILE__) + "/factories" #require File.dirname(__FILE__) + "/factories"