adding Gemfile, to get specs running just bundle and rake - closes #163
This commit is contained in:
parent
8f49f28713
commit
18b45d5cfc
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1 +1,3 @@
|
||||||
*.gem
|
*.gem
|
||||||
|
Gemfile.lock
|
||||||
|
.bundle
|
||||||
|
|
|
@ -147,6 +147,14 @@ This will only work when abilities are defined using hash conditions, not blocks
|
||||||
* {Admin Namespace}[http://wiki.github.com/ryanb/cancan/admin-namespace]
|
* {Admin Namespace}[http://wiki.github.com/ryanb/cancan/admin-namespace]
|
||||||
* {See more}[http://wiki.github.com/ryanb/cancan/]
|
* {See more}[http://wiki.github.com/ryanb/cancan/]
|
||||||
|
|
||||||
|
|
||||||
|
== Questions or Problems?
|
||||||
|
|
||||||
|
If you have any issues with CanCan which you cannot find the solution to in the documentation, please add an {issue on GitHub}. Or better yet, fork the project and make a pull request.
|
||||||
|
|
||||||
|
To get the specs running you should call +bundle+ and then +rake+. Specs currently do not work in Ruby 1.9 due to the RR mocking framework.
|
||||||
|
|
||||||
|
|
||||||
== Special Thanks
|
== Special Thanks
|
||||||
|
|
||||||
CanCan was inspired by declarative_authorization[http://github.com/stffn/declarative_authorization/] and aegis[http://github.com/makandra/aegis]. Also many thanks to the CanCan contributors[http://github.com/ryanb/cancan/contributors]. See the CHANGELOG[http://github.com/ryanb/cancan/blob/master/CHANGELOG.rdoc] for the full list.
|
CanCan was inspired by declarative_authorization[http://github.com/stffn/declarative_authorization/] and aegis[http://github.com/makandra/aegis]. Also many thanks to the CanCan contributors[http://github.com/ryanb/cancan/contributors]. See the CHANGELOG[http://github.com/ryanb/cancan/blob/master/CHANGELOG.rdoc] for the full list.
|
||||||
|
|
11
Rakefile
11
Rakefile
|
@ -1,13 +1,10 @@
|
||||||
require 'rubygems'
|
require 'rubygems'
|
||||||
require 'rake'
|
require 'rake'
|
||||||
require 'spec/rake/spectask'
|
require 'rspec/core/rake_task'
|
||||||
|
|
||||||
spec_files = Rake::FileList["spec/**/*_spec.rb"]
|
desc "Run RSpec"
|
||||||
|
RSpec::Core::RakeTask.new do |t|
|
||||||
desc "Run specs"
|
t.verbose = false
|
||||||
Spec::Rake::SpecTask.new do |t|
|
|
||||||
t.spec_files = spec_files
|
|
||||||
t.spec_opts = ["-c"]
|
|
||||||
end
|
end
|
||||||
|
|
||||||
task :default => :spec
|
task :default => :spec
|
||||||
|
|
|
@ -10,6 +10,10 @@ Gem::Specification.new do |s|
|
||||||
s.files = Dir["{lib,spec}/**/*", "[A-Z]*", "init.rb"]
|
s.files = Dir["{lib,spec}/**/*", "[A-Z]*", "init.rb"]
|
||||||
s.require_path = "lib"
|
s.require_path = "lib"
|
||||||
|
|
||||||
|
s.add_development_dependency 'rspec', '~> 2.0.0.beta.22'
|
||||||
|
s.add_development_dependency 'rails', '~> 3.0.0'
|
||||||
|
s.add_development_dependency 'rr', '~> 0.10.11' # 1.0.0 has respond_to? issues: http://github.com/btakita/rr/issues/issue/43
|
||||||
|
|
||||||
s.rubyforge_project = s.name
|
s.rubyforge_project = s.name
|
||||||
s.required_rubygems_version = ">= 1.3.4"
|
s.required_rubygems_version = ">= 1.3.4"
|
||||||
end
|
end
|
||||||
|
|
|
@ -379,7 +379,7 @@ describe CanCan::Ability do
|
||||||
end
|
end
|
||||||
|
|
||||||
it "should have variables for action and subject" do
|
it "should have variables for action and subject" do
|
||||||
I18n.backend.store_translations :en, :unauthorized => {:manage => {:all => "{{action}} {{subject}}"}} # old syntax for now in case testing with old I18n
|
I18n.backend.store_translations :en, :unauthorized => {:manage => {:all => "%{action} %{subject}"}} # old syntax for now in case testing with old I18n
|
||||||
@ability.unauthorized_message(:update, Array).should == "update array"
|
@ability.unauthorized_message(:update, Array).should == "update array"
|
||||||
@ability.unauthorized_message(:edit, 1..3).should == "edit range"
|
@ability.unauthorized_message(:edit, 1..3).should == "edit range"
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
Spec::Matchers.define :orderlessly_match do |original_string|
|
RSpec::Matchers.define :orderlessly_match do |original_string|
|
||||||
match do |given_string|
|
match do |given_string|
|
||||||
original_string.split('').sort == given_string.split('').sort
|
original_string.split('').sort == given_string.split('').sort
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,14 +1,12 @@
|
||||||
require 'rubygems'
|
require 'rubygems'
|
||||||
require 'spec'
|
require 'bundler'
|
||||||
require 'active_support'
|
Bundler.require(:default, :test)
|
||||||
require 'active_record'
|
require 'active_support/all'
|
||||||
require 'action_controller'
|
|
||||||
require 'action_view'
|
|
||||||
require 'matchers'
|
require 'matchers'
|
||||||
require 'cancan'
|
require 'cancan'
|
||||||
require 'cancan/matchers'
|
require 'cancan/matchers'
|
||||||
|
|
||||||
Spec::Runner.configure do |config|
|
RSpec.configure do |config|
|
||||||
config.mock_with :rr
|
config.mock_with :rr
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user