Skip to content

Commit 9fca94b

Browse files
committed
Add Meter component folder (haml and rb). Add Spec for meter
1 parent 88effec commit 9fca94b

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
%meter{@tag_attributes}
2+
- if block_given?
3+
= yield
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module Matestack::Ui::Core::Meter
2+
class Meter < Matestack::Ui::Core::Component::Static
3+
end
4+
end

spec/usage/components/meter_spec.rb

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
require_relative '../../support/utils'
2+
include Utils
3+
4+
describe 'Meter Component', type: :feature, js: true do
5+
6+
it 'Renders an meter tag on the page' do
7+
8+
class ExamplePage < Matestack::Ui::Page
9+
def response
10+
components {
11+
label for: 'meter_id'
12+
meter id: 'meter_id', value: 0.6
13+
14+
label for: 'meter'
15+
meter id: 'meter', min: 0, max: 10, value: 6 do
16+
plain '6 out of 10. 60%.'
17+
end
18+
}
19+
end
20+
end
21+
22+
visit '/example'
23+
24+
output_html = page.html
25+
26+
expected_output = <<~HTML
27+
<label for="meter_id"></label>
28+
<meter id="meter_id" value="0.6"></meter>
29+
30+
<label for="meter"></label>
31+
<meter id="meter" min="0" max="10" value="6">
32+
6 out of 10. 60%.
33+
</meter>
34+
HTML
35+
binding.pry
36+
37+
expect(stripped(output_html)).to include(stripped(expected_output))
38+
end
39+
end

0 commit comments

Comments
 (0)