Sha256: e126ee6cb21ad66be15480fa5ef235a7d284cbc1c4bc59e79c57563bf570d2ee

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

require 'spec_helper'

describe Sassy::SCSS::RuleSet do

  describe ".new" do
    it "returns an instance of Sassy::SCSS::RuleSet" do
      Sassy::SCSS::RuleSet.new.should be_an_instance_of(Sassy::SCSS::RuleSet)
    end

    context "given a block" do
      it "calls instance_eval" do
        Sassy::SCSS::RuleSet.new do
          self.class.should == Sassy::SCSS::RuleSet
        end
      end
    end
  end

  describe "instance methods" do
    before { @rs = Sassy::SCSS::RuleSet.new }

    describe "#add" do
      context "with a non-rule" do
        before { @selector = "body" }

        it "creates a rule" do
          Sassy::SCSS::Rule.should_receive(:new).with(@selector)
          @rs.add(@selector)
        end

        it "adds the rule to the set" do
          rule = Sassy::SCSS::Rule.new(@selector)
          Sassy::SCSS::Rule.stub!(:new => rule)
          @rs.add(rule)
          @rs.send(:set).should be_include(rule)
        end
      end

      context "with a rule" do
        it "adds the rule to the set" do
          rule = Sassy::SCSS::Rule.new(".header")
          @rs.add(rule)
          @rs.send(:set).should be_include(rule)
        end
      end
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sassy-1.0.0 spec/lib/sassy/scss/rule_set_spec.rb
sassy-0.0.3 spec/lib/sassy/scss/rule_set_spec.rb
sassy-0.0.2 spec/lib/sassy/scss/rule_set_spec.rb
sassy-0.0.1 spec/lib/sassy/scss/rule_set_spec.rb