Sha256: d9dda49e6ca54b6ee1da442825248cb0b70915d7bf628966ae7990b47561f6d9

Contents?: true

Size: 1.31 KB

Versions: 4

Compression:

Stored size: 1.31 KB

Contents

require "test_helper"

class MountainViewComponentTest < ActiveSupport::TestCase
  def test_name
    component = MountainView::Component.new("header")

    assert_equal "header", component.name
  end

  def test_humanized_title
    component = MountainView::Component.new("social_media_icons")

    assert_equal "Social media icons", component.title
  end

  def test_styleguide_stubs
    component = MountainView::Component.new("header")

    expected_stub = {
      title: "20 Mountains you didn't know they even existed",
      subtitle: "Buzzfeed title"
    }

    assert_instance_of Array, component.styleguide_stubs
    assert_equal expected_stub, component.styleguide_stubs.first
  end

  def test_stubs_file
    component = MountainView::Component.new("header")

    expected_stubs_file = Rails.root.join("app/components/header/header.yml")
    assert_equal expected_stubs_file, component.stubs_file
  end

  def test_stubs?
    component_with_stubs = MountainView::Component.new("header")
    component_without_stub_file = MountainView::Component.new("social_media_icons")
    component_with_empty_stub_file = MountainView::Component.new("breadcrumbs")

    assert_equal true, component_with_stubs.stubs?
    assert_equal false, component_without_stub_file.stubs?
    assert_equal false, component_with_empty_stub_file.stubs?
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mountain_view-0.6.0 test/mountain_view/component_test.rb
mountain_view-0.5.0 test/mountain_view/component_test.rb
mountain_view-0.4.3 test/mountain_view/component_test.rb
mountain_view-0.4.2 test/mountain_view/component_test.rb