Sha256: db31d051ddae0632eb43c94262a9aaa4f49fe65e0382805a65ebfce8208f7699

Contents?: true

Size: 1.35 KB

Versions: 6

Compression:

Stored size: 1.35 KB

Contents

require 'spec'
require 'open-uri'
require File.dirname(__FILE__) + '/../jasmine_runner'

describe Jasmine::SimpleServer do
  before do
    @port = Jasmine::find_unused_port
  end
  
  after do
    Jasmine::kill_process_group(@jasmine_server_pid) if @jasmine_server_pid
  end

  it "should start and print script tags" do
    @jasmine_server_pid = fork do
      Process.setpgrp
      Jasmine::SimpleServer.start(@port, ["file1", "file2"], {})
      exit! 0
    end

    Jasmine::wait_for_listener(@port)

    run_html = open("http://localhost:#{@port}/").read
    run_html.should =~ /<script src="file1"/
    run_html.should =~ /<script src="file2"/
  end

  it "should take a proc that returns a list of spec files" do
    spec_fileses = [["file1", "file2"], ["file1", "file2", "file3"]]
    spec_files_proc = lambda do
      spec_fileses.shift
    end
    
    @jasmine_server_pid = fork do
      Process.setpgrp
      Jasmine::SimpleServer.start(@port, spec_files_proc, {})
      exit! 0
    end

    Jasmine::wait_for_listener(@port)

    run_html = open("http://localhost:#{@port}/").read
    run_html.should =~ /<script src="file1"/
    run_html.should =~ /<script src="file2"/

    run_html = open("http://localhost:#{@port}/").read
    run_html.should =~ /<script src="file1"/
    run_html.should =~ /<script src="file2"/
    run_html.should =~ /<script src="file3"/
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
gaffo-jasmine_webos-0.0.1 vendor/jasmine/contrib/ruby/spec/jasmine_runner_spec.rb
gaffo-jasmine_webos-0.0.2 vendor/jasmine/contrib/ruby/spec/jasmine_runner_spec.rb
gaffo-jasmine_webos-0.0.3 vendor/jasmine/contrib/ruby/spec/jasmine_runner_spec.rb
gaffo-jasmine_webos-0.0.4 vendor/jasmine/contrib/ruby/spec/jasmine_runner_spec.rb
jasmine_webos-0.0.8 vendor/jasmine/contrib/ruby/spec/jasmine_runner_spec.rb
jasmine_webos-0.0.6 vendor/jasmine/contrib/ruby/spec/jasmine_runner_spec.rb