Sha256: a497afe648dbfd82fb4d4e0eed659e660fa26752fb6e0c9bc065780bbb0b55da

Contents?: true

Size: 1.06 KB

Versions: 23

Compression:

Stored size: 1.06 KB

Contents

module LearnTest
  module Strategies
    class GreenOnion < LearnTest::Strategy
      attr_reader :rspec_runner

      def initialize(runner)
        @rspec_runner = Strategies::Rspec.new(runner)
        super
      end

      def service_endpoint
        '/e/flatiron_rspec'
      end

      def detect
        runner.files.include?('.learn') && green_onion_lab?
      end

      def configure
        rspec_runner.configure
      end

      def check_dependencies
        Dependencies::Imagemagick.new.execute
        Dependencies::SeleniumServer.new.execute
        Dependencies::GreenOnion.new.execute
        Dependencies::Firefox.new.execute
      end

      def run
        rspec_runner.run
      end

      def output
        rspec_runner.output
      end

      def results
        rspec_runner.results
      end

      def cleanup
        rspec_runner.cleanup
      end

      private

      def green_onion_lab?
        yaml['tests'] && yaml['tests'].include?('green_onion')
      end

      def yaml
        @yaml ||= YAML.load(File.read('.learn'))
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
learn-test-2.7.0 lib/learn_test/strategies/green_onion.rb
learn-test-2.6.1 lib/learn_test/strategies/green_onion.rb
learn-test-2.6.0 lib/learn_test/strategies/green_onion.rb
learn-test-2.5.6 lib/learn_test/strategies/green_onion.rb
learn-test-2.5.5 lib/learn_test/strategies/green_onion.rb
learn-test-2.5.4 lib/learn_test/strategies/green_onion.rb
learn-test-2.5.3 lib/learn_test/strategies/green_onion.rb
learn-test-2.5.2 lib/learn_test/strategies/green_onion.rb
learn-test-2.5.1 lib/learn_test/strategies/green_onion.rb
learn-test-2.5.0 lib/learn_test/strategies/green_onion.rb
learn-test-2.5.0.rc2 lib/learn_test/strategies/green_onion.rb
learn-test-2.5.0.rc1 lib/learn_test/strategies/green_onion.rb
learn-test-2.4.2 lib/learn_test/strategies/green_onion.rb
learn-test-2.4.1 lib/learn_test/strategies/green_onion.rb
learn-test-2.4.0 lib/learn_test/strategies/green_onion.rb
learn-test-2.3.3 lib/learn_test/strategies/green_onion.rb
learn-test-2.3.2 lib/learn_test/strategies/green_onion.rb
learn-test-2.3.1 lib/learn_test/strategies/green_onion.rb
learn-test-2.3.0 lib/learn_test/strategies/green_onion.rb
learn-test-2.2.2 lib/learn_test/strategies/green_onion.rb