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