Sha256: 3fa090c85d4174f2f33e356c65fddf46bbb6caa553ddbda183c86debe0a542b3

Contents?: true

Size: 884 Bytes

Versions: 1

Compression:

Stored size: 884 Bytes

Contents

require 'bundler/gem_tasks'
require 'rspec/core/rake_task'

RSpec::Core::RakeTask.new(:spec)

def screen_test(file, method)
  raise ArgumentError, 'Missing argument: file' unless file

  require 'bundler/setup'
  require 'whirled_peas'
  require_relative 'screen_test/screen_tester'

  WhirledPeas::ScreenTester.new(file).send(method)
end

namespace :screen_test do
  %i[template view run save debug].each do |t|
    task t, [:file] do |_, args|
      screen_test(args[:file], t)
    end
  end

  task :update_all do
    require 'bundler/setup'
    require 'whirled_peas'
    require_relative 'screen_test/screen_tester'

    WhirledPeas::ScreenTester.update_all
  end
end

task :screen_test do
  require 'bundler/setup'
  require 'whirled_peas'
  require_relative 'screen_test/screen_tester'

  WhirledPeas::ScreenTester.run_all
end

task default: :ci
task ci: [:screen_test, :spec]

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
whirled_peas-0.6.0 Rakefile