Skip to content

Commit 6679283

Browse files
committed
Move the tests to RSpec 3 & get them working on Travis.
1 parent ff0a27f commit 6679283

File tree

20 files changed

+269
-235
lines changed

20 files changed

+269
-235
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ lib/bundler/man
1212
pkg
1313
rdoc
1414
spec/reports
15+
spec/source
1516
test/tmp
1617
test/version_tmp
1718
tmp

.travis.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
language: ruby
2+
rvm:
3+
- 2.2
4+
- 2.1
5+
- 2.0
6+
script: script/cibuild
7+
sudo: false
8+
cache: bundler

Rakefile

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1 @@
11
require "bundler/gem_tasks"
2-
require 'rake/testtask'
3-
Rake::TestTask.new(:test) do |test|
4-
test.libs << 'lib' << 'test'
5-
test.pattern = 'test/**/test_*.rb'
6-
test.verbose = true
7-
end
8-
9-
task :default => :test

jekyll-compose.gemspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# coding: utf-8
22
lib = File.expand_path('../lib', __FILE__)
33
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
4-
require 'jekyll/compose/version'
4+
require 'jekyll-compose/version'
55

66
Gem::Specification.new do |spec|
77
spec.name = "jekyll-compose"
@@ -20,5 +20,5 @@ Gem::Specification.new do |spec|
2020
spec.add_development_dependency "bundler", "~> 1.5"
2121
spec.add_development_dependency "rake", "~> 10.0"
2222
spec.add_development_dependency "jekyll", "~> 2.0"
23-
spec.add_development_dependency "shoulda"
23+
spec.add_development_dependency "rspec", "~> 3.0"
2424
end

lib/jekyll-compose.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
require "jekyll-compose/version"
2+
3+
module Jekyll
4+
module Compose
5+
end
6+
end
7+
8+
%w{draft post publish}.each do |file|
9+
require File.expand_path("jekyll/commands/#{file}.rb", File.dirname(__FILE__))
10+
end

lib/jekyll/commands/draft.rb

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ def self.init_with_program(prog)
1616
end
1717
end
1818

19-
def self.process(args, options = {})
19+
def self.process(args = [], options = {})
2020
raise ArgumentError.new('You must specify a name.') if args.empty?
21-
22-
type = options["type"].nil? ? "markdown" : options["type"]
23-
layout = options["layout"].nil? ? "post" : options["layout"]
21+
22+
type = options["type"] || "markdown"
23+
layout = options["layout"] || "post"
2424

2525
title = args.shift
2626
name = title.gsub(' ', '-').downcase
@@ -34,7 +34,7 @@ def self.process(args, options = {})
3434
end
3535

3636
puts "New draft created at ./#{draft_path}.\n"
37-
end
37+
end
3838
# Internal: Gets the filename of the draft to be created
3939
#
4040
# Returns the filename of the draft, as a String
@@ -43,10 +43,10 @@ def self.draft_name(name, ext='markdown')
4343
end
4444

4545
def self.front_matter(layout, title)
46-
"---
47-
layout: #{layout}
48-
title: #{title}
49-
---"
46+
{
47+
"layout" => layout,
48+
"title" => title,
49+
}.to_yaml + "\n---\n"
5050
end
5151
end
5252
end

lib/jekyll/commands/post.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ def self.init_with_program(prog)
1717
end
1818
end
1919

20-
def self.process(args, options = {})
20+
def self.process(args = [], options = {})
2121
raise ArgumentError.new('You must specify a name.') if args.empty?
22-
22+
2323
type = options["type"].nil? ? "markdown" : options["type"]
2424
layout = options["layout"].nil? ? "post" : options["layout"]
2525

@@ -37,7 +37,7 @@ def self.process(args, options = {})
3737
end
3838

3939
puts "New post created at ./#{post_path}.\n"
40-
end
40+
end
4141
# Internal: Gets the filename of the draft to be created
4242
#
4343
# Returns the filename of the draft, as a String

lib/jekyll/commands/publish.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def self.init_with_program(prog)
1414
end
1515
end
1616

17-
def self.process(args, options = {})
17+
def self.process(args = [], options = {})
1818
raise ArgumentError.new('You must specify a draft path.') if args.empty?
1919

2020
date = options["date"].nil? ? Date.today : Date.parse(options["date"])

lib/jekyll/compose.rb

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)