RS, IZ, specs working again for real
This commit is contained in:
parent
db8970eb48
commit
4323bc5fe7
11 changed files with 15 additions and 33 deletions
|
|
@ -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'
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
class BlogsController < ApplicationController
|
class BlogsController < ApplicationController
|
||||||
|
before_filter :authenticate_user!
|
||||||
|
|
||||||
|
|
||||||
def index
|
def index
|
||||||
|
|
|
||||||
|
|
@ -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] )
|
||||||
|
|
|
||||||
|
|
@ -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] )
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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] )
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue