Sha256: 761216fa4f9e8b353d6c493060fc53486b032df9bd5b0c63a24975f2609f5550

Contents?: true

Size: 590 Bytes

Versions: 16

Compression:

Stored size: 590 Bytes

Contents

require 'lib/spec_helper'
require 'opal/cli_runners'
require 'rack/test'

RSpec.describe Opal::CliRunners::Server do
  include Rack::Test::Methods

  def app
    @app
  end

  it 'starts a server for the given code' do
    expect(Rack::Server).to receive(:start) do |options|
      @app = options[:app]
      expect(options[:Port]).to eq(1234)
    end

    builder = -> { Opal::Builder.new.build_str("puts 123", "app.rb") }
    described_class.call(builder: builder, options: {port: 1234})

    get '/assets/cli_runner.js'
    expect(last_response.body).to include(".$puts(123)")
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
opal-1.8.3.rc1 spec/lib/cli_runners/server_spec.rb
opal-1.8.2 spec/lib/cli_runners/server_spec.rb
opal-1.8.1 spec/lib/cli_runners/server_spec.rb
opal-1.8.0 spec/lib/cli_runners/server_spec.rb
opal-1.8.0.beta1 spec/lib/cli_runners/server_spec.rb
opal-1.7.4 spec/lib/cli_runners/server_spec.rb
opal-1.8.0.alpha1 spec/lib/cli_runners/server_spec.rb
opal-1.7.3 spec/lib/cli_runners/server_spec.rb
opal-1.7.2 spec/lib/cli_runners/server_spec.rb
opal-1.7.1 spec/lib/cli_runners/server_spec.rb
opal-1.7.0 spec/lib/cli_runners/server_spec.rb
opal-1.7.0.rc1 spec/lib/cli_runners/server_spec.rb
opal-1.6.1 spec/lib/cli_runners/server_spec.rb
opal-1.6.0 spec/lib/cli_runners/server_spec.rb
opal-1.6.0.rc1 spec/lib/cli_runners/server_spec.rb
opal-1.6.0.alpha1 spec/lib/cli_runners/server_spec.rb