Sha256: a1bf7bdd627748d136a6c5eabe14204a7bd5ec818e8f2d31160a3e778859ac36

Contents?: true

Size: 520 Bytes

Versions: 3

Compression:

Stored size: 520 Bytes

Contents

require_relative "finds_bin"
require_relative "starts_rails_server"

module CypressRails
  class Run
    def initialize
      @starts_rails_server = StartsRailsServer.new
      @finds_bin = FindsBin.new
    end

    def call(dir: Dir.pwd, port: ENV["RAILS_CYPRESS_PORT"])
      @starts_rails_server.call(dir: dir, port: port)
      bin = @finds_bin.call(dir)

      system <<~EXEC
        CYPRESS_BASE_URL=http://#{Capybara.server_host}:#{Capybara.server_port} #{bin} run --project "#{dir}"
      EXEC
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cypress-rails-0.0.3 lib/cypress-rails/run.rb
cypress-rails-0.0.2 lib/cypress-rails/run.rb
cypress-rails-0.0.1 lib/cypress-rails/run.rb