Commit b40494e6 authored by Keith Smiley's avatar Keith Smiley

Added help display tests. added lint test for nonexistent specs. Removed cat…

Added help display tests. added lint test for nonexistent specs. Removed cat tests in favor of which tests
parent 0699666e
...@@ -12,6 +12,9 @@ module Pod ...@@ -12,6 +12,9 @@ module Pod
lambda { run_command('spec', 'NAME') }.should.raise CLAide::Help lambda { run_command('spec', 'NAME') }.should.raise CLAide::Help
lambda { run_command('spec', 'createa') }.should.raise CLAide::Help lambda { run_command('spec', 'createa') }.should.raise CLAide::Help
lambda { run_command('lint', 'agument1', '2') }.should.raise CLAide::Help lambda { run_command('lint', 'agument1', '2') }.should.raise CLAide::Help
lambda { run_command('spec', 'which') }.should.raise CLAide::Help
lambda { run_command('spec', 'cat') }.should.raise CLAide::Help
lambda { run_command('spec', 'edit') }.should.raise CLAide::Help
end end
end end
...@@ -103,6 +106,12 @@ module Pod ...@@ -103,6 +106,12 @@ module Pod
end end
end end
it "complains if it can't find a spec with the given name" do
Dir.chdir(temporary_directory) do
lambda { run_command('spec', 'lint', 'some_pod_that_doesnt_exist') }.should.raise Informative
end
end
it "lints the current working directory" do it "lints the current working directory" do
Dir.chdir(fixture('spec-repos') + 'master/JSONKit/1.4/') do Dir.chdir(fixture('spec-repos') + 'master/JSONKit/1.4/') do
cmd = command('spec', 'lint', '--quick', '--only-errors') cmd = command('spec', 'lint', '--quick', '--only-errors')
...@@ -161,29 +170,6 @@ module Pod ...@@ -161,29 +170,6 @@ module Pod
e.message.should.match /More than one/ e.message.should.match /More than one/
end end
end end
#-------------------------------------------------------------------------#
describe "cat subcommand" do
extend SpecHelper::TemporaryRepos
it "complains it cant't find a spec to read" do
e = lambda { command('spec', 'cat', 'some_pod_that_doesnt_exist').run }.should.raise Informative
e.message.should.match /Unable to find/
end
it "complains provided spec name is ambigious" do
e = lambda { command('spec', 'cat', 'AF').run }.should.raise Informative
e.message.should.match /More than one/
end
it "prints the spec on standard output" do
lambda { command('spec', 'cat', 'JRSwizzle').run }.should.not.raise
text = (fixture('spec-repos') + 'master/JRSwizzle/1.0/JRSwizzle.podspec').read
#output.gsub(/\n/,'').should.equsal text.gsub(/\n/,'')
UI.output.should.include text.gsub(/\n/,'')
end
end
end end
end end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment