Sha256: 7dee39ebc0a2d0e24b4f0982f708bdbfb9fe14128b1dfcc25207b89f6dabb049
Contents?: true
Size: 1.54 KB
Versions: 2
Compression:
Stored size: 1.54 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 describe "#suites" do it "returns as hash with expected results" do expect(subject.suites).to eql({all: ["default"], active: "default"}) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
teabag-0.4.2 | spec/teabag/suite_spec.rb |
teabag-0.4.1 | spec/teabag/suite_spec.rb |