Merge branch 'rails3'

Conflicts:
This commit is contained in:
Emi Matchu 2010-10-03 19:51:42 -04:00
commit 9e24def781
38 changed files with 130 additions and 146 deletions

14
Gemfile
View file

@ -1,22 +1,22 @@
source 'http://rubygems.org' source 'http://rubygems.org'
gem 'rails', '3.0.0.beta4' gem 'rails', '3.0.0'
gem 'sqlite3-ruby', :require => 'sqlite3' gem 'sqlite3-ruby', :require => 'sqlite3'
gem 'haml', '>= 3.0.0' gem 'haml', '~> 3.0.18'
gem 'will_paginate', :git => 'http://github.com/mislav/will_paginate.git', :branch => 'rails3' gem 'will_paginate', '~> 3.0.pre2'
gem 'rdiscount' gem 'rdiscount', '~> 1.6.5'
gem 'compass', '>= 0.10.1' gem 'compass', '~> 0.10.1'
group :development do group :development do
gem 'mysql' gem 'mysql'
end end
group :test do group :test do
gem 'rspec-rails', '>= 2.0.0.beta.8' gem 'rspec-rails', '~> 2.0.0.beta.22'
gem 'factory_girl_rails' gem 'factory_girl_rails', '~> 1.0'
end end

View file

@ -1,131 +1,103 @@
--- GEM
hash: a126f60340d5ff8894e44c49aca44bfd89843564 remote: http://rubygems.org/
sources:
- Git:
git: http://github.com/mislav/will_paginate.git
branch: rails3
uri: http://github.com/mislav/will_paginate.git
ref: 60aa1c7b2ef03ee7c7a5ed657efb479a69f7d128
- Rubygems:
uri: http://rubygems.org
specs: specs:
- rake: abstract (1.0.0)
version: 0.8.7 actionmailer (3.0.0)
- abstract: actionpack (= 3.0.0)
version: 1.0.0 mail (~> 2.2.5)
- activesupport: actionpack (3.0.0)
version: 3.0.0.beta4 activemodel (= 3.0.0)
- builder: activesupport (= 3.0.0)
version: 2.1.2 builder (~> 2.1.2)
- i18n: erubis (~> 2.6.6)
version: 0.4.1 i18n (~> 0.4.1)
- activemodel: rack (~> 1.2.1)
version: 3.0.0.beta4 rack-mount (~> 0.6.12)
- erubis: rack-test (~> 0.5.4)
version: 2.6.6 tzinfo (~> 0.3.23)
- rack: activemodel (3.0.0)
version: 1.1.0 activesupport (= 3.0.0)
- rack-mount: builder (~> 2.1.2)
version: 0.6.6 i18n (~> 0.4.1)
- rack-test: activerecord (3.0.0)
version: 0.5.4 activemodel (= 3.0.0)
- tzinfo: activesupport (= 3.0.0)
version: 0.3.22 arel (~> 1.0.0)
- actionpack: tzinfo (~> 0.3.23)
version: 3.0.0.beta4 activeresource (3.0.0)
- mime-types: activemodel (= 3.0.0)
version: "1.16" activesupport (= 3.0.0)
- polyglot: activesupport (3.0.0)
version: 0.3.1 arel (1.0.1)
- treetop: activesupport (~> 3.0.0)
version: 1.4.8 builder (2.1.2)
- mail: compass (0.10.5)
version: 2.2.5 haml (>= 3.0.4)
- actionmailer: diff-lcs (1.1.2)
version: 3.0.0.beta4 erubis (2.6.6)
- arel: abstract (>= 1.0.0)
version: 0.4.0 factory_girl (1.3.2)
- activerecord: factory_girl_rails (1.0)
version: 3.0.0.beta4 factory_girl (~> 1.3)
- activeresource: rails (>= 3.0.0.beta4)
version: 3.0.0.beta4 haml (3.0.21)
- bundler: i18n (0.4.1)
version: 0.9.26 mail (2.2.6.1)
- haml: activesupport (>= 2.3.6)
version: 3.0.17 mime-types
- compass: treetop (>= 1.4.5)
version: 0.10.4 mime-types (1.16)
- diff-lcs: mysql (2.8.1)
version: 1.1.2 polyglot (0.3.1)
- factory_girl: rack (1.2.1)
version: 1.3.1 rack-mount (0.6.13)
- thor: rack (>= 1.0.0)
version: 0.13.7 rack-test (0.5.6)
- railties: rack (>= 1.0)
version: 3.0.0.beta4 rails (3.0.0)
- rails: actionmailer (= 3.0.0)
version: 3.0.0.beta4 actionpack (= 3.0.0)
- factory_girl_rails: activerecord (= 3.0.0)
version: "1.0" activeresource (= 3.0.0)
- mysql: activesupport (= 3.0.0)
version: 2.8.1 bundler (~> 1.0.0)
- nokogiri: railties (= 3.0.0)
version: 1.4.3.1 railties (3.0.0)
- rdiscount: actionpack (= 3.0.0)
version: 1.6.5 activesupport (= 3.0.0)
- rspec-core: rake (>= 0.8.4)
version: 2.0.0.beta.16 thor (~> 0.14.0)
- rspec-expectations: rake (0.8.7)
version: 2.0.0.beta.16 rdiscount (1.6.5)
- rspec-mocks: rspec (2.0.0.beta.22)
version: 2.0.0.beta.16 rspec-core (= 2.0.0.beta.22)
- rspec: rspec-expectations (= 2.0.0.beta.22)
version: 2.0.0.beta.16 rspec-mocks (= 2.0.0.beta.22)
- webrat: rspec-core (2.0.0.beta.22)
version: 0.7.1 rspec-expectations (2.0.0.beta.22)
- rspec-rails: diff-lcs (>= 1.1.2)
version: 2.0.0.beta.16 rspec-mocks (2.0.0.beta.22)
- sqlite3-ruby: rspec-core (= 2.0.0.beta.22)
version: 1.3.1 rspec-expectations (= 2.0.0.beta.22)
- will_paginate: rspec-rails (2.0.0.beta.22)
version: 3.0.pre rspec (= 2.0.0.beta.22)
source: 0 sqlite3-ruby (1.3.1)
dependencies: thor (0.14.2)
rails: treetop (1.4.8)
version: = 3.0.0.beta4 polyglot (>= 0.3.1)
group: tzinfo (0.3.23)
- :default will_paginate (3.0.pre2)
sqlite3-ruby:
version: ">= 0" PLATFORMS
group: ruby
- :default
require: DEPENDENCIES
- sqlite3 compass (~> 0.10.1)
haml: factory_girl_rails (~> 1.0)
version: ">= 3.0.0" haml (~> 3.0.18)
group: mysql
- :default rails (= 3.0.0)
will_paginate: rdiscount (~> 1.6.5)
version: ">= 0" rspec-rails (~> 2.0.0.beta.22)
group: sqlite3-ruby
- :default will_paginate (~> 3.0.pre2)
rdiscount:
version: ">= 0"
group:
- :default
compass:
version: ">= 0.10.1"
group:
- :default
mysql:
version: ">= 0"
group:
- :development
rspec-rails:
version: ">= 2.0.0.beta.8"
group:
- :test
factory_girl_rails:
version: ">= 0"
group:
- :test

View file

@ -7,4 +7,4 @@ require 'rake'
require 'rake/testtask' require 'rake/testtask'
require 'rake/rdoctask' require 'rake/rdoctask'
Rails::Application.load_tasks OpenneoImpressItems::Application.load_tasks

View file

@ -16,6 +16,8 @@ OpenneoImpressItems::Application.configure do
# Don't care if the mailer can't send # Don't care if the mailer can't send
config.action_mailer.raise_delivery_errors = false config.action_mailer.raise_delivery_errors = false
config.active_support.deprecation = :log
end end
RemoteImpressHost = 'beta.impress.openneo.net' RemoteImpressHost = 'beta.impress.openneo.net'

View file

@ -39,6 +39,8 @@ OpenneoImpressItems::Application.configure do
# Enable threaded mode # Enable threaded mode
# config.threadsafe! # config.threadsafe!
config.active_support.deprecation = :log
end end
RemoteImpressHost = 'impress.openneo.net' RemoteImpressHost = 'impress.openneo.net'

View file

@ -26,6 +26,8 @@ OpenneoImpressItems::Application.configure do
# This is necessary if your schema can't be completely dumped by the schema dumper, # This is necessary if your schema can't be completely dumped by the schema dumper,
# like if you have constraints or database-specific column types # like if you have constraints or database-specific column types
# config.active_record.schema_format = :sql # config.active_record.schema_format = :sql
config.active_support.deprecation = :stderr
end end
RemoteImpressHost = 'impress.openneo.net' RemoteImpressHost = 'impress.openneo.net'

View file

@ -1,5 +1,5 @@
require 'compass' require 'compass'
rails_root = (defined?(Rails) ? Rails.root : RAILS_ROOT).to_s rails_root = Rails.root.to_s
Compass.add_project_configuration(File.join(rails_root, "config", "compass.rb")) Compass.add_project_configuration(Rails.root.join(rails_root, "config", "compass.rb"))
Compass.configure_sass_plugin! Compass.configure_sass_plugin!
Compass.handle_configuration_change! Compass.handle_configuration_change!

View file

@ -4,4 +4,4 @@
# If you change this key, all old signed cookies will become invalid! # If you change this key, all old signed cookies will become invalid!
# Make sure the secret is at least 30 characters and all random, # Make sure the secret is at least 30 characters and all random,
# no regular words or you'll be exposed to dictionary attacks. # no regular words or you'll be exposed to dictionary attacks.
Rails.application.config.cookie_secret = '03a62dcef9d831912de9f0c1815e6226981b880195184893803ae0d3c4e696c52102f2deb611ccbeb2c7b90bd9d30a78c7fad62fec908a20d048449e6d10b7f9' Rails.application.config.secret_token = '03a62dcef9d831912de9f0c1815e6226981b880195184893803ae0d3c4e696c52102f2deb611ccbeb2c7b90bd9d30a78c7fad62fec908a20d048449e6d10b7f9'

View file

@ -24,6 +24,8 @@ describe Item do
end end
specify "should have many swf_assets through parent_swf_asset_relationships" do specify "should have many swf_assets through parent_swf_asset_relationships" do
SwfAsset.delete_all
ParentSwfAssetRelationship.delete_all
3.times do |n| 3.times do |n|
swf_asset = Factory.create :swf_asset, :id => n, :url => "http://images.neopets.com/#{n}.swf", :type => 'object' swf_asset = Factory.create :swf_asset, :id => n, :url => "http://images.neopets.com/#{n}.swf", :type => 'object'
ParentSwfAssetRelationship.create :swf_asset => swf_asset, :item => @item, :swf_asset_type => 'object' ParentSwfAssetRelationship.create :swf_asset => swf_asset, :item => @item, :swf_asset_type => 'object'
@ -39,6 +41,10 @@ describe Item do
end end
context "class" do context "class" do
before :each do
Item.delete_all # don't want search returning results from previous tests
end
specify "should search name for word" do specify "should search name for word" do
query_should 'blue', query_should 'blue',
:return => [ :return => [
@ -160,10 +166,10 @@ describe Item do
Factory.create :item, :name => 'not mall', :rarity_index => 400 Factory.create :item, :name => 'not mall', :rarity_index => 400
Factory.create :item, :name => 'also not mall', :rarity_index => 101 Factory.create :item, :name => 'also not mall', :rarity_index => 101
Item.search('is:nc').map(&:name).should == ['mall', 'also mall', 'only mall'] Item.search('is:nc').map(&:name).should == ['mall', 'also mall', 'only mall']
Item.search('!is:nc').map(&:name).should == ['not mall', 'also not mall'] Item.search('-is:nc').map(&:name).should == ['not mall', 'also not mall']
end end
specify "is:(anything but 'nc') should throw ArgumentError" do specify "is:[not 'nc' or 'pb'] should throw ArgumentError" do
lambda { Item.search('is:nc') }.should_not raise_error(ArgumentError) lambda { Item.search('is:nc') }.should_not raise_error(ArgumentError)
lambda { Item.search('is:awesome') }.should raise_error(ArgumentError) lambda { Item.search('is:awesome') }.should raise_error(ArgumentError)
end end

View file

@ -23,7 +23,7 @@ Rspec.configure do |config|
# config.use_transactional_examples = false # config.use_transactional_examples = false
def query_should(query, sets) def query_should(query, sets)
sets = sets.each { |k,v| sets[k] = v.map { |x| x.is_a?(Array) ? x : [x, ''] } } sets.each { |k,v| sets[k] = v.map { |x| x.is_a?(Array) ? x : [x, ''] } }
all_sets = sets[:return] + sets[:not_return] all_sets = sets[:return] + sets[:not_return]
all_sets.each { |s| Factory.create :item, :name => s[0], :description => s[1]} all_sets.each { |s| Factory.create :item, :name => s[0], :description => s[1]}
returned_sets = Item.search(query).all.map { |i| [i.name, i.description] }.sort returned_sets = Item.search(query).all.map { |i| [i.name, i.description] }.sort

View file

@ -11,5 +11,5 @@ Factory.define :item do |i|
i.weight_lbs 0 i.weight_lbs 0
i.species_support_ids '' i.species_support_ids ''
i.sold_in_mall false i.sold_in_mall false
i.last_spidered 0 i.last_spidered Time.now
end end

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.