Skip to content

Commit

Permalink
Added spec.
Browse files Browse the repository at this point in the history
  • Loading branch information
owenthereal committed Jan 13, 2011
1 parent 9ae3636 commit 8ab36ca
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 5 deletions.
1 change: 1 addition & 0 deletions .rspec
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
--colour --format documentation
9 changes: 6 additions & 3 deletions jekyll_and_hyde.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,11 @@ Gem::Specification.new do |s|
s.add_development_dependency('cucumber')
s.add_development_dependency('fakefs')

s.files = `git ls-files`.split("\n")
s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n")
s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
#s.files = Dir['lib/**/*.rb'] + Dir['bin/*'] + Dir['[A-Z]*'] + Dir['spec/**/*']
#s.test_files = Dir['spec/**/*']
#s.executables = Dir['bin/*']
#s.files = `git ls-files`.split("\n")
#s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n")
#s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
s.require_paths = ["lib"]
end
9 changes: 7 additions & 2 deletions lib/jekyll_and_hyde/generators.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@ module JekyllAndHyde
module Generators
autoload :New, 'jekyll_and_hyde/generators/new'

class GroupTask < Thor::Group; end
class GroupTask < Thor::Group;
end

class << self
def invoke(task_name, *args)
task = find_task_by(task_name)
task.invoke("jekyll_and_hyde:generators:#{task_name}", args) unless task.nil?
task.invoke(task_to_invoke(task_name), args) unless task.nil?
end

def find_task_by(task_name)
Expand All @@ -18,6 +19,10 @@ def find_task_by(task_name)
nil
end
end

def task_to_invoke(task_name)
"jekyll_and_hyde:generators:#{task_name}"
end
end
end
end
16 changes: 16 additions & 0 deletions spec/jekyll_and_hyde/generators_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
require 'spec_helper'

module JekyllAndHyde
describe Generators do
describe "#invoke" do
it "should invoke the generator task with the given name" do
args = anything()
task = JekyllAndHyde::Generators::New.new
task.should_receive(:invoke).with("jekyll_and_hyde:generators:task_name", [args])
JekyllAndHyde::Generators.stub(:find_task_by).and_return(task)

JekyllAndHyde::Generators.invoke("task_name", args)
end
end
end
end
1 change: 1 addition & 0 deletions spec/spec_helper.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
require 'jekyll_and_hyde'

0 comments on commit 8ab36ca

Please sign in to comment.