Sha256: 560d50743f27799721bfbdad96d7742594ae42e54b24dd6214bc5ced3f7f1ae9

Contents?: true

Size: 1.38 KB

Versions: 8

Compression:

Stored size: 1.38 KB

Contents

require "spec_helper"

describe Teabag::Suite do

  before do
    Teabag.configuration.suite(:default) {}
  end

  after do
    Teabag.configuration.suites = {}
  end

  describe ".new" do

    it "uses default suite configuration" do
      expect(subject.config.helper).to eq("spec_helper")
    end

    it "accepts a suite configuration name" do
      Teabag.configuration.suite(:test) { |s| s.helper = "helper_file" }
      subject = Teabag::Suite.new(:test)
      expect(subject.config.helper).to eq("helper_file")
    end

  end

  describe "#specs" do

    it "converts file names that are in registered asset paths into usable asset urls" do
      Teabag.configuration.suite { |s| s.matcher = Teabag::Engine.root.join("spec/javascripts/support/*.*") }
      expect(subject.specs).to eq(["support/support.js"])
    end

    it "raises an AssetNotServable exception if the file can't be served by sprockets" do
      Teabag.configuration.suite { |s| s.matcher = __FILE__ }
      expect { subject.specs }.to raise_error(Teabag::AssetNotServable, "#{__FILE__} is not within an asset path")
    end

  end

  describe "#javascripts" do

    it "returns an array of javascripts" do
      expect(subject.javascripts).to include("teabag-jasmine")
    end

  end

  describe "#stylesheets" do

    it "returns an array of stylesheets" do
      expect(subject.stylesheets).to include("teabag")
    end

  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
teabag-0.4.0 spec/teabag/suite_spec.rb
teabag-0.3.6 spec/teabag/suite_spec.rb
teabag-0.3.5 spec/teabag/suite_spec.rb
teabag-0.3.4 spec/teabag/suite_spec.rb
teabag-0.3.3 spec/teabag/suite_spec.rb
teabag-0.3.2 spec/teabag/suite_spec.rb
teabag-0.3.1 spec/teabag/suite_spec.rb
teabag-0.3.0 spec/teabag/suite_spec.rb