Sha256: 01acc12df063aaea669d7ed08edbf4abe20ddc5a426a68e04d5830915406a759

Contents?: true

Size: 953 Bytes

Versions: 1

Compression:

Stored size: 953 Bytes

Contents

require 'spec_helper'
require 'nokogiri'
require 'ostruct'

describe Jasmine::Page do
  describe "#render" do
    subject { Nokogiri::HTML(page.render) }
    let(:fake_config) do
      OpenStruct.new(:js_files => ["file1.js", "file2.js"],
                     :css_files => ["file1.css", "file2.css"],
                     :jasmine_files => ["jasmine_file1.js", "jasmine_file2.js"])
    end
    let(:context) { fake_config.instance_eval { binding } }
    let(:page) { Jasmine::Page.new(context) }
    it "should render javascript files in the correct order" do
      js_files = subject.css("script")
      js_files.map { |file| file["src"] }.compact.should == ["jasmine_file1.js", "jasmine_file2.js", "file1.js", "file2.js"]
    end

    it "should render css files in the correct order" do
      css_files = subject.css("link[type='text/css']")
      css_files.map { |file| file["href"] }.compact.should == ["file1.css", "file2.css"]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jasmine-1.2.0 spec/page_spec.rb