Skip to content
This repository has been archived by the owner on Apr 9, 2019. It is now read-only.

Commit

Permalink
spec fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
timriley committed Jul 9, 2008
1 parent fab99a3 commit deec746
Show file tree
Hide file tree
Showing 5 changed files with 34 additions and 60 deletions.
9 changes: 5 additions & 4 deletions app/models/settings.rb
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,13 @@ def method_missing(method_id, *arguments)

def save
if valid?
# encrypt the password
# Encrypt the password
self.crypted_password = self.password unless self.password.blank?

# Write out the file and return true
File.open("#{Rails.root}/config/config.yml", 'w') { |f| YAML.dump(@raw_tree, f) }

# FIXME find out what I should return from a successful save
true
# FIXME is there ever going to be a reason to return false here (even with a valid object)?
# perhaps if the write to file fails?
else
false
end
Expand Down
9 changes: 2 additions & 7 deletions spec/controllers/admin/logins_controller_spec.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
require File.dirname(__FILE__) + '/../spec_helper'
require File.dirname(__FILE__) + '/../../spec_helper'

describe LoginsController do

#Delete this example and add some real ones
it "should use LoginsController" do
controller.should be_an_instance_of(LoginsController)
end
describe Admin::LoginsController do

end
9 changes: 2 additions & 7 deletions spec/helpers/admin/logins_helper_spec.rb
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
require File.dirname(__FILE__) + '/../spec_helper'
require File.dirname(__FILE__) + '/../../spec_helper'

describe LoginsHelper do
describe Admin::LoginsHelper do

#Delete this example and add some real ones or delete this file
it "should include the LoginsHelper" do
included_modules = self.metaclass.send :included_modules
included_modules.should include(LoginsHelper)
end

end
30 changes: 16 additions & 14 deletions spec/models/photo_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,31 @@
module PhotoSpecHelper
def valid_photo_attributes
{
:flickr_id => '325946210',
:title => "Last time's the charm",
:thumb_source_url => 'http://farm1.static.flickr.com/134/325946210_3d6af571cb_t.jpg',
:medium_source_url => 'http://farm1.static.flickr.com/134/325946210_3d6af571cb.jpg',
:flickr_id => '325946210',
:title => "Last time's the charm",
:square_source_url => 'http://farm1.static.flickr.com/134/325946210_3d6af571cb_s.jpg',
:thumb_source_url => 'http://farm1.static.flickr.com/134/325946210_3d6af571cb_t.jpg',
:medium_source_url => 'http://farm1.static.flickr.com/134/325946210_3d6af571cb.jpg',
:fullsize_source_url => 'http://farm1.static.flickr.com/134/325946210_3d6af571cb_o.jpg'
}
end
def all_photo_attributes
{
:description => "I hunkered down every night in the library for four weeks to write my last essay. It was about wheether J. S. Mill, for his utilitarianism, can be criticised as an advocate of individualism.",
:taken_at => 100.days.ago.beginning_of_day,
:flickr_updated_at => 99.days.ago.beginning_of_day
:description => "I hunkered down every night in the library for four weeks to write my last essay. It was about wheether J. S. Mill, for his utilitarianism, can be criticised as an advocate of individualism.",
:taken_at => 100.days.ago.beginning_of_day,
:flickr_updated_at => 99.days.ago.beginning_of_day
}.merge(valid_photo_attributes)
end
def flickr_photo_attributes
{
:title => 'Hey',
:description => 'Some people',
:taken_at => 10.days.ago.beginning_of_day,
:flickr_updated_at => 9.days.ago.beginning_of_day,
:thumb_source_url => 'http://farm1.static.flickr.com/134/325946210_3d6af571cb_t.jpg',
:medium_source_url => 'http://farm1.static.flickr.com/134/325946210_3d6af571cb.jpg',
:fullsize_source_url => 'http://farm1.static.flickr.com/134/325946210_3d6af571cb_o.jpg'
:title => 'Hey',
:description => 'Some people',
:taken_at => 10.days.ago.beginning_of_day,
:flickr_updated_at => 9.days.ago.beginning_of_day,
:square_source_url => 'http://farm1.static.flickr.com/134/325946210_3d6af571cb_s.jpg',
:thumb_source_url => 'http://farm1.static.flickr.com/134/325946210_3d6af571cb_t.jpg',
:medium_source_url => 'http://farm1.static.flickr.com/134/325946210_3d6af571cb.jpg',
:fullsize_source_url => 'http://farm1.static.flickr.com/134/325946210_3d6af571cb_o.jpg'
}
end
def stub_attributes(obj, attrs)
Expand Down
37 changes: 9 additions & 28 deletions spec/models/settings_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ def settings_hash
before(:each) do
@settings = Settings.instance
YAML.stub!(:load_file).and_return(settings_hash)
end
end

# TODO test for validations here

it "should return the value of a setting" do
@settings.fred.should == settings_hash[Rails.env]['fred']
Expand All @@ -33,34 +35,13 @@ def settings_hash
@settings.barney.should == settings_hash['production']['barney']
end

it "should save the settings to a yaml file" do
File.should_receive(:open)
@settings.save
end

end

# it "should write to the yaml file when a setting is assigned" do
# @settings.should_receive(:save_tree)
# @settings.betty = 'test'
# FIXME this won't work until we have the settings_hash contain enough entries for the object to be valid
# it "should save the settings to a yaml file" do
# File.stub!(:open).and_return(true)
# @settings.save.should == true
# end

# it "should write the entire contents of the settings database (for all environments) when a setting is assigned" do
# all_settings = settings_hash.dup
# settings_hash[Rails.env]['betty'] = 'test'
# output = StringIO.new
# # File.stub!(:open).and_return(output)
# @settings.betty = 'test'
# p output.read
# end


# it "should not load the settings data from a file if no requests for settings are made" do
# @settings
# end
#
# it "should load the settings data from a file when a request for a setting is made" do
#
# end
it "should not load the settings data from a file if no requests for settings are made"

it "should load the settings data from a file when a request for a setting is made"
end

0 comments on commit deec746

Please sign in to comment.