Remove cucumber and unused files

master
Espen Antonsen 2011-09-25 12:51:57 +08:00
parent 06cca37f36
commit 3cf5214de5
38 changed files with 1 additions and 500 deletions

View File

@ -21,7 +21,4 @@ test: &TEST
adapter: postgresql
database: gallery_test
username: balder
password: changeme
cucumber:
<<: *TEST
password: changeme

View File

@ -1,24 +0,0 @@
config.cache_classes = true # This must be true for Cucumber to operate correctly!
# Log error messages when you accidentally call methods on nil.
config.whiny_nils = true
# Show full error reports and disable caching
config.action_controller.consider_all_requests_local = true
config.action_controller.perform_caching = false
# Disable request forgery protection in test environment
config.action_controller.allow_forgery_protection = false
# Tell Action Mailer not to deliver emails to the real world.
# The :test delivery method accumulates sent emails in the
# ActionMailer::Base.deliveries array.
config.action_mailer.delivery_method = :test
config.gem "cucumber", :lib => false, :version => ">=0.3.9"
config.gem "webrat", :lib => false, :version => ">=0.4.4"
config.gem "rspec", :lib => false, :version => ">=1.2.6"
config.gem "rspec-rails", :lib => 'spec/rails', :version => ">=1.2.6"
config.gem "thoughtbot-factory_girl",
:lib => "factory_girl",
:source => "http://gems.github.com"

View File

@ -1,2 +0,0 @@
Use this README file to introduce your application and point to useful places in the API for learning more.
Run "rake doc:app" to generate API documentation for your models, controllers, helpers, and libraries.

View File

@ -1,41 +0,0 @@
Feature: Manage Albums
In order to make a gallery
As an contributor
I want to create and manage albums
Scenario: Albums List
Given the following album records
|title|
|Dizin|
|Tehran|
|Delhi|
When I go to the list of albums
Then I should see "Dizin"
And I should see "Tehran"
And I should see "Delhi"
And I should have 3 albums
Scenario: Collection List
Given I have collections titled "Iran", "India"
And I have albums titled "Dizin", "Tehran" in collection "Iran"
And I have albums titled "Delhi" in collection "India"
When I go to the list of collections
Then I should see "Iran"
And I should see "India"
And I should have 2 collections
And collection "Iran" should have 2 albums
And I should have 3 albums
Scenario: Create Valid Album
Given the following user records
| email | password |
| balder@balderapp.com | balder |
When I am logged in as "balder@balderapp.com" with password "balder"
And I am on the list of albums
And I have no albums
When I follow "New Album"
And I fill in "Title" with "Norway"
And I fill in "Description" with "The land of the midnight sun"
And I press "Create"
And I should see "Album created!"
Then I follow "All albums"
And I should see "Norway"
And I should have 1 album

View File

@ -1,26 +0,0 @@
Given /i am logged in as a user in the (.*) role/i do |role|
#@user = Factory.create(:user, :name => "Espen Antonsen",
# :email => "balder@balderapp.com",
# :password => "balder")
#@role = Factory.create(:role, :rolename => role)
#@user.roles << @role
visits "/login"
fills_in("email", :with => "balder@balderapp.com")
fills_in("password", :with => "balder")
clicks_button("Log in")
end
Given /^I have albums titled (.+) in collection (.+)$/ do |titles,collection|
titles.split(', ').each do |title|
CollectionAlbum.create( :collection => Collection.find(collection), :album => Album.create!(:title => title) )
end
end
Given /^I have no albums$/ do
Album.destroy_all
end
Then /^I should have ([0-9]+) albums?$/ do |count|
Album.count.should == count.to_i
end

View File

@ -1,17 +0,0 @@
Given /^I have collections titled (.+)$/ do |titles|
titles.split(', ').each do |title|
Collection.create!(:title => title)
end
end
Given /^I have no collectins$/ do
Collection.destroy_all
end
Then /^I should have ([0-9]+) collections?$/ do |count|
Collection.count.should == count.to_i
end
Then /^collection (.+) should have ([0-9]+) albums?$/ do |collection,count|
Collection.find(collection).albums.count.should == count.to_i
end

View File

@ -1,13 +0,0 @@
Given /^I am logged in as "([^\"]*)" with password "([^\"]*)"$/ do |email, password|
unless email.blank?
visit login_url
fill_in "Email", :with => email
fill_in "Password", :with => password
click_button "Login"
end
end
When /^I visit profile for "([^\"]*)"$/ do |email|
user = User.find_by_email!(email)
visit user_url(user)
end

View File

@ -1,122 +0,0 @@
require File.expand_path(File.join(File.dirname(__FILE__), "..", "support", "paths"))
Given /^the following (.+) records?$/ do |factory, table|
table.hashes.each do |hash|
Factory(factory, hash)
end
end
# Commonly used webrat steps
# http://github.com/brynary/webrat
Given /^I am on (.+)$/ do |page_name|
visit path_to(page_name)
end
When /^I go to (.+)$/ do |page_name|
visit path_to(page_name)
end
When /^I press "([^\"]*)"$/ do |button|
click_button(button)
end
When /^I follow "([^\"]*)"$/ do |link|
click_link(link)
end
When /^I fill in "([^\"]*)" with "([^\"]*)"$/ do |field, value|
fill_in(field, :with => value)
end
When /^I select "([^\"]*)" from "([^\"]*)"$/ do |value, field|
select(value, :from => field)
end
# Use this step in conjunction with Rail's datetime_select helper. For example:
# When I select "December 25, 2008 10:00" as the date and time
When /^I select "([^\"]*)" as the date and time$/ do |time|
select_datetime(time)
end
# Use this step when using multiple datetime_select helpers on a page or
# you want to specify which datetime to select. Given the following view:
# <%= f.label :preferred %><br />
# <%= f.datetime_select :preferred %>
# <%= f.label :alternative %><br />
# <%= f.datetime_select :alternative %>
# The following steps would fill out the form:
# When I select "November 23, 2004 11:20" as the "Preferred" date and time
# And I select "November 25, 2004 10:30" as the "Alternative" date and time
When /^I select "([^\"]*)" as the "([^\"]*)" date and time$/ do |datetime, datetime_label|
select_datetime(datetime, :from => datetime_label)
end
# Use this step in conjunction with Rail's time_select helper. For example:
# When I select "2:20PM" as the time
# Note: Rail's default time helper provides 24-hour time-- not 12 hour time. Webrat
# will convert the 2:20PM to 14:20 and then select it.
When /^I select "([^\"]*)" as the time$/ do |time|
select_time(time)
end
# Use this step when using multiple time_select helpers on a page or you want to
# specify the name of the time on the form. For example:
# When I select "7:30AM" as the "Gym" time
When /^I select "([^\"]*)" as the "([^\"]*)" time$/ do |time, time_label|
select_time(time, :from => time_label)
end
# Use this step in conjunction with Rail's date_select helper. For example:
# When I select "February 20, 1981" as the date
When /^I select "([^\"]*)" as the date$/ do |date|
select_date(date)
end
# Use this step when using multiple date_select helpers on one page or
# you want to specify the name of the date on the form. For example:
# When I select "April 26, 1982" as the "Date of Birth" date
When /^I select "([^\"]*)" as the "([^\"]*)" date$/ do |date, date_label|
select_date(date, :from => date_label)
end
When /^I check "([^\"]*)"$/ do |field|
check(field)
end
When /^I uncheck "([^\"]*)"$/ do |field|
uncheck(field)
end
When /^I choose "([^\"]*)"$/ do |field|
choose(field)
end
When /^I attach the file at "([^\"]*)" to "([^\"]*)"$/ do |path, field|
attach_file(field, path)
end
Then /^I should see "([^\"]*)"$/ do |text|
response.should contain(text)
end
Then /^I should not see "([^\"]*)"$/ do |text|
response.should_not contain(text)
end
Then /^the "([^\"]*)" field should contain "([^\"]*)"$/ do |field, value|
field_labeled(field).value.should =~ /#{value}/
end
Then /^the "([^\"]*)" field should not contain "([^\"]*)"$/ do |field, value|
field_labeled(field).value.should_not =~ /#{value}/
end
Then /^the "([^\"]*)" checkbox should be checked$/ do |label|
field_labeled(label).should be_checked
end
Then /^I should be on (.+)$/ do |page_name|
URI.parse(current_url).path.should == path_to(page_name)
end

View File

@ -1,9 +0,0 @@
After do
require "find"
Find.find( APP_CONFIG[:photos_path] ) { |path|
Dir.delete( path ) if path != APP_CONFIG[:photos_path] && File.directory?(path)
}
Find.find( APP_CONFIG[:thumbs_path] ) { |path|
Dir.delete( path ) if path != APP_CONFIG[:thumbs_path] && File.directory?(path)
}
end

View File

@ -1,19 +0,0 @@
# Sets up the Rails environment for Cucumber
ENV["RAILS_ENV"] ||= "cucumber"
require File.expand_path(File.dirname(__FILE__) + '/../../config/environment')
require 'cucumber/rails/world'
require 'cucumber/formatter/unicode' # Comment out this line if you don't want Cucumber Unicode support
Cucumber::Rails.use_transactional_fixtures
Cucumber::Rails.bypass_rescue # Comment out this line if you want Rails own error handling
# (e.g. rescue_action_in_public / rescue_responses / rescue_from)
require 'webrat'
Webrat.configure do |config|
config.mode = :rails
end
#require 'cucumber/rails/rspec'
#require 'webrat/core/matchers'
#require 'factory_girl'
require "#{Rails.root}/spec/factories"

View File

@ -1,31 +0,0 @@
module NavigationHelpers
# Maps a name to a path. Used by the
#
# When /^I go to (.+)$/ do |page_name|
#
# step definition in webrat_steps.rb
#
def path_to(page_name)
case page_name
when /the homepage/
'/'
when /the list of albums/
albums_path
when /the list of collections/
collections_path
# Add more mappings here.
# Here is a more fancy example:
#
# when /^(.*)'s profile page$/i
# user_profile_path(User.find_by_login($1))
else
raise "Can't find mapping from \"#{page_name}\" to a path.\n" +
"Now, go and add a mapping in #{__FILE__}"
end
end
end
World(NavigationHelpers)

View File

View File

@ -1,16 +0,0 @@
$LOAD_PATH.unshift(Rails.root.to_s + '/vendor/plugins/cucumber/lib') if File.directory?(Rails.root.to_s + '/vendor/plugins/cucumber/lib')
begin
require 'cucumber/rake/task'
Cucumber::Rake::Task.new(:features) do |t|
t.fork = true
t.cucumber_opts = ['--format', (ENV['CUCUMBER_FORMAT'] || 'pretty')]
end
task :features => 'db:test:prepare'
rescue LoadError
desc 'Cucumber rake task not available'
task :features do
abort 'Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin'
end
end

View File

@ -1,7 +0,0 @@
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
# one:
# column: value
#
# two:
# column: value

View File

@ -1,9 +0,0 @@
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
one:
collection:
album:
two:
collection:
album:

View File

@ -1,7 +0,0 @@
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
one:
title: MyString
two:
title: MyString

View File

@ -1,7 +0,0 @@
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
# one:
# column: value
#
# two:
# column: value

View File

@ -1,7 +0,0 @@
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
# one:
# column: value
#
# two:
# column: value

View File

@ -1,7 +0,0 @@
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
# one:
# column: value
#
# two:
# column: value

View File

@ -1,7 +0,0 @@
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
# one:
# column: value
#
# two:
# column: value

View File

@ -1,8 +0,0 @@
require 'test_helper'
class AlbumControllerTest < ActionController::TestCase
# Replace this with your real tests.
test "the truth" do
assert true
end
end

View File

@ -1,8 +0,0 @@
require 'test_helper'
class CollectionsControllerTest < ActionController::TestCase
# Replace this with your real tests.
test "the truth" do
assert true
end
end

View File

@ -1,8 +0,0 @@
require 'test_helper'
class PhotosControllerTest < ActionController::TestCase
# Replace this with your real tests.
test "the truth" do
assert true
end
end

View File

@ -1,8 +0,0 @@
require 'test_helper'
class UserSessionsControllerTest < ActionController::TestCase
# Replace this with your real tests.
test "the truth" do
assert true
end
end

View File

@ -1,8 +0,0 @@
require 'test_helper'
class UsersControllerTest < ActionController::TestCase
# Replace this with your real tests.
test "the truth" do
assert true
end
end

View File

@ -1,9 +0,0 @@
require 'test_helper'
require 'rails/performance_test_help'
# Profiling results for each test method are written to tmp/performance.
class BrowsingTest < ActionDispatch::PerformanceTest
def test_homepage
get '/'
end
end

View File

@ -1,8 +0,0 @@
require 'test_helper'
class AlbumTest < ActiveSupport::TestCase
# Replace this with your real tests.
test "the truth" do
assert true
end
end

View File

@ -1,8 +0,0 @@
require 'test_helper'
class CollectionAlbumsTest < ActiveSupport::TestCase
# Replace this with your real tests.
test "the truth" do
assert true
end
end

View File

@ -1,8 +0,0 @@
require 'test_helper'
class CollectionTest < ActiveSupport::TestCase
# Replace this with your real tests.
test "the truth" do
assert true
end
end

View File

@ -1,4 +0,0 @@
require 'test_helper'
class AlbumsHelperTest < ActionView::TestCase
end

View File

@ -1,4 +0,0 @@
require 'test_helper'
class CollectionsHelperTest < ActionView::TestCase
end

View File

@ -1,4 +0,0 @@
require 'test_helper'
class PhotosHelperTest < ActionView::TestCase
end

View File

@ -1,4 +0,0 @@
require 'test_helper'
class UserSessionsHelperTest < ActionView::TestCase
end

View File

@ -1,4 +0,0 @@
require 'test_helper'
class UsersHelperTest < ActionView::TestCase
end

View File

@ -1,8 +0,0 @@
require 'test_helper'
class PhotoTagTest < ActiveSupport::TestCase
# Replace this with your real tests.
test "the truth" do
assert true
end
end

View File

@ -1,8 +0,0 @@
require 'test_helper'
class PhotoTest < ActiveSupport::TestCase
# Replace this with your real tests.
test "the truth" do
assert true
end
end

View File

@ -1,8 +0,0 @@
require 'test_helper'
class TagTest < ActiveSupport::TestCase
# Replace this with your real tests.
test "the truth" do
assert true
end
end

View File

@ -1,8 +0,0 @@
require 'test_helper'
class UserTest < ActiveSupport::TestCase
# Replace this with your real tests.
test "the truth" do
assert true
end
end