Class: CounterComponentTest

Inherits:
ActionView::TestCase
  • Object
show all
Includes:
LookbookHelper, ViewComponent::TestHelpers
Defined in:
lib/generators/frozen/templates/ui/demo_component_tests/counter_component_test.rb

Instance Method Summary collapse

Methods included from LookbookHelper

#render_preview_scenario

Instance Method Details

#test_defaults_to_zeroObject



20
21
22
23
24
# File 'lib/generators/frozen/templates/ui/demo_component_tests/counter_component_test.rb', line 20

def test_defaults_to_zero
  render_inline(CounterComponent.new)

  assert_selector "span[data-element='counter:value']", text: "0"
end

#test_render_lookbook_previewObject

See ‘app/helpers/lookbook_helper.rb`.



34
35
36
37
38
39
# File 'lib/generators/frozen/templates/ui/demo_component_tests/counter_component_test.rb', line 34

def test_render_lookbook_preview
  render_preview_scenario("counter", "zero")
  @page = Capybara.string(rendered)

  assert_selector "span[data-element='counter:value']", text: "0"
end

#test_render_view_component_previewObject



27
28
29
30
31
# File 'lib/generators/frozen/templates/ui/demo_component_tests/counter_component_test.rb', line 27

def test_render_view_component_preview
  render_preview(:zero)

  assert_selector "span[data-element='counter:value']", text: "0"
end

#test_renders_counter_structureObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/generators/frozen/templates/ui/demo_component_tests/counter_component_test.rb', line 8

def test_renders_counter_structure
  render_inline(CounterComponent.new(initial_value: 5))

  assert_selector ".counter"
  assert_selector "button[data-element='counter:decrement']", text: ""
  assert_selector "span[data-element='counter:value']", text: "5"
  assert_selector "button[data-element='counter:increment']", text: "+"

  data = JSON.parse(page.find(".counter")["up-data"])
  assert_equal 5, data["initialValue"]
end