Sha256: d80128be5974297e8f5569f592d60360b3bfab4c6dc8a292b822ea0b87018a47

Contents?: true

Size: 1.77 KB

Versions: 21

Compression:

Stored size: 1.77 KB

Contents

# -*- encoding : utf-8 -*-

RSpec.describe Card::Set::Type::Scss do
  let(:scss) do
    <<-SCSS
      $link_color: #abcdef;
      a { color: $link_color; }
    SCSS
  end
  let(:compressed_css) { "a{color:#abcdef}\n" }
  let(:changed_scss) do
    <<-SCSS
      $link_color: #fedcba;
      a { color: $link_color; }
    SCSS
  end
  let(:compressed_changed_css) { "a{color:#fedcba}\n" }

  before do
    @scss_card = Card[:style_cards]
  end

  it "highlights code in html" do
    assert_view_select @scss_card.format(:html).render_core,
                       "div[class=CodeRay]"
  end

  it "does not highlight code in css" do
    expect(@scss_card.format(:css).render_core).not_to match(/CodeRay/)
  end

  it_behaves_like "machine input"  do
    let(:create_machine_input_card) do
      Card.gimme! "test scss", type: :scss, content: scss
    end
    let(:create_another_machine_input_card) do
      Card.gimme! "more scss", type: :scss, content: scss
    end
    let(:create_machine_card) do
      Card.gimme! "style with scss+*style", type: :pointer
    end
    let(:card_content) do
      { in:           scss,         out:     compressed_css,
        changed_in:   changed_scss, changed_out: compressed_changed_css }
    end
  end

  it "processes links and nests but not urls", as_bot: true do
    scss = ".TYPE-X.no-citations {\n  color: #BA5B5B;\n}\n"
    card = Card.create! name: "minimal css", type: "scss", content: scss
    card.format(:css).render_core.should == scss
  end

  it_behaves_like "content machine", that_produces: :css do
    let(:machine_card) { Card.gimme! "test scss", type: :scss, content: scss }
    let(:card_content) do
      { in:           scss,         out:     compressed_css,
        changed_in:   changed_scss, changed_out: compressed_changed_css }
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
card-1.95.1 mod/machines/spec/set/type/scss_spec.rb
card-1.95.0 mod/machines/spec/set/type/scss_spec.rb
card-1.94.1 mod/machines/spec/set/type/scss_spec.rb
card-1.94.0 mod/machines/spec/set/type/scss_spec.rb
card-1.93.13 mod/machines/spec/set/type/scss_spec.rb
card-1.93.12 mod/machines/spec/set/type/scss_spec.rb
card-1.93.11 mod/machines/spec/set/type/scss_spec.rb
card-1.93.10 mod/machines/spec/set/type/scss_spec.rb
card-1.93.9 mod/machines/spec/set/type/scss_spec.rb
card-1.93.8 mod/machines/spec/set/type/scss_spec.rb
card-1.93.7 mod/machines/spec/set/type/scss_spec.rb
card-1.93.6 mod/machines/spec/set/type/scss_spec.rb
card-1.93.5 mod/machines/spec/set/type/scss_spec.rb
card-1.93.4 mod/machines/spec/set/type/scss_spec.rb
card-1.93.3 mod/machines/spec/set/type/scss_spec.rb
card-1.93.2 mod/machines/spec/set/type/scss_spec.rb
card-1.93.1 mod/machines/spec/set/type/scss_spec.rb
card-1.93.0 mod/machines/spec/set/type/scss_spec.rb
card-1.92.2 mod/machines/spec/set/type/scss_spec.rb
card-1.92.1 mod/machines/spec/set/type/scss_spec.rb