Sha256: e8a65214edd9007fbaac0eaa175a79427e8a93c6c50d8cfd2c0a76fc5455b566

Contents?: true

Size: 1.42 KB

Versions: 5

Compression:

Stored size: 1.42 KB

Contents

Given(/^some big input$/) do
  add_run_input File.open('features/fixtures/xcodebuild.log', 'r').read
end

Then(/^I should have a JSON compilation database in a custom path$/) do
  step("I should have a JSON compilation database at \"#{custom_report_path}\"")
end

Then(/^I should have a JSON compilation database at "(.*?)"$/) do |path|
  json = JSON.parse(File.open(path, 'r').read)
  json.should_not be_nil
end

Then(/^I should have JSON compilation databases in two custom paths$/) do
  step("I should have a JSON compilation database at \"#{custom_report_path}\"")
  step("I should have a JSON compilation database at \"#{other_custom_report_path}\"")
end

Then(/^the JSON compilation database should contain an entry with a command$/) do
  json_db.length.should == 1

  json_db[0]["command"].should start_with("/Applications/Xcode.app/Contents/Developer")
  json_db[0]["command"].should end_with(".o")
end

Then(/^the JSON compilation database should contain an entry with a file$/) do
  json_db[0]["file"].should == "NSMutableArray+ObjectiveSugar.m"
end

Then(/^the JSON compilation database should contain an entry with a directory$/) do
  json_db[0]["directory"].should == "/Users/musalj/code/OSS/ObjectiveSugar/Classes"
end

Then(/^the JSON compilation database should be complete$/) do
  entries = json_db.select {|entry| entry['command'] && entry['file'] && entry['directory']}
  entries.length.should == JSON_DB_FIXTURE_COMMAND_COUNT
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
learn-xcpretty-0.1.12 features/steps/json_steps.rb
learn-xcpretty-0.1.11 features/steps/json_steps.rb
xcpretty-0.1.7 features/steps/json_steps.rb
xcpretty-0.1.6 features/steps/json_steps.rb
xcpretty-0.1.5 features/steps/json_steps.rb