Sha256: 0532ca5613514909a8b3d308a5874d1273871afdfbf913d32bc4cbdfe62803dc

Contents?: true

Size: 1.6 KB

Versions: 2

Compression:

Stored size: 1.6 KB

Contents

$:.unshift("/Library/RubyMotion/lib")
require 'motion/project/template/ios'
require 'bundler'
Bundler.require(:development)
require 'ProMotion'

Motion::Project::App.setup do |app|
  app.name = 'ProMotionTest'
  app.version = "0.99.0"
  app.redgreen_style = :full # :focused, :full
  app.frameworks += %w(CoreLocation MapKit)

  # Devices
  app.deployment_target = "6.0"
  app.device_family = [:ipad] # so we can test split screen capability
end

def all_files
  App.config.spec_files
end

def functional_files
  Dir.glob('./spec/functional/**/*.rb')
end

def unit_files
  Dir.glob('./spec/unit/**/*.rb')
end

namespace :spec do
  task :unit do
    App.config.spec_mode = true
    spec_files = all_files
    spec_files -= functional_files
    App.config.instance_variable_set("@spec_files", spec_files)
    Rake::Task["simulator"].invoke
  end
  
  task :func do
    Rake::Task["spec:functional"].invoke
  end

  task :functional do
    App.config.spec_mode = true
    spec_files = all_files
    spec_files -= unit_files
    App.config.instance_variable_set("@spec_files", spec_files)
    Rake::Task["simulator"].invoke
  end

  task :single do
    App.config.spec_mode = true
    spec_files = App.config.spec_files
    spec_files -= unit_files
    spec_files -= functional_files
    spec_files += Dir.glob("./spec/unit/**/#{ENV['f'] || ENV['file']}.rb")
    spec_files += Dir.glob("./spec/functional/**/#{ENV['f'] || ENV['file']}.rb")
    App.config.instance_variable_set("@spec_files", spec_files)
    Rake::Task["simulator"].invoke
  end

end

task :sim_close do
  sh "osascript -e 'tell application \"iphone simulator\" to quit'"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ProMotion-1.2.1 Rakefile
ProMotion-1.2.0 Rakefile