Skip to content

Commit e637341

Browse files
Update and add tests
1 parent 2aee495 commit e637341

File tree

5 files changed

+48
-8
lines changed

5 files changed

+48
-8
lines changed

dpc-portal/app/components/core/icon/uswds_component.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def initialize(name, size: 2, additional_classes: [])
1414
def icon_classes
1515
classes = @additional_classes
1616
# uswds only 'usa-icon--*' classes only start at size-3 (and end at size-9)
17-
classes << ['usa-icon', (@size >= 3 && @size <= 9) ? "usa-icon--size-#{@size}" : '']
17+
classes << ['usa-icon', @size >= 3 && @size <= 9 ? "usa-icon--size-#{@size}" : '']
1818
classes.uniq.join(' ').strip
1919
end
2020
end

dpc-portal/spec/components/core/icon/uswds_component_spec.rb

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
let(:expected_html) do
1414
<<~HTML
15-
<svg class="usa-icon" style="transform: scale(1)" aria-hidden="true" role="img">
15+
<svg class="usa-icon" aria-hidden="true" role="img">
1616
<use xlink:href=/assets/@uswds/uswds/dist/img/sprite-9865eea7b251e43137fb770626d6cd51c474a3a436678a6e66cafce50968076f.svg#lock></use>
1717
</svg>
1818
HTML
@@ -24,23 +24,63 @@
2424

2525
it { is_expected.to match_html_fragment(expected_html) }
2626

27-
context 'changed size' do
27+
context 'icon size 3' do
28+
let(:component) { described_class.new('circle_check', size: 3) }
29+
let(:expected_html) do
30+
<<~HTML
31+
<svg class="usa-icon usa-icon--size-3" aria-hidden="true" role="img">
32+
<use xlink:href=/assets/@uswds/uswds/dist/img/sprite-9865eea7b251e43137fb770626d6cd51c474a3a436678a6e66cafce50968076f.svg#circle_check></use>
33+
</svg>
34+
HTML
35+
end
36+
37+
it { is_expected.to match_html_fragment(expected_html) }
38+
end
39+
40+
context 'no icon size' do
41+
let(:component) { described_class.new('circle_check') }
42+
let(:expected_html) do
43+
<<~HTML
44+
<svg class="usa-icon" aria-hidden="true" role="img">
45+
<use xlink:href=/assets/@uswds/uswds/dist/img/sprite-9865eea7b251e43137fb770626d6cd51c474a3a436678a6e66cafce50968076f.svg#circle_check></use>
46+
</svg>
47+
HTML
48+
end
49+
50+
it { is_expected.to match_html_fragment(expected_html) }
51+
end
52+
53+
context 'icon size 2' do
2854
let(:component) { described_class.new('circle_check', size: 2) }
2955
let(:expected_html) do
3056
<<~HTML
31-
<svg class="usa-icon" style="transform: scale(2)" aria-hidden="true" role="img">
57+
<svg class="usa-icon" aria-hidden="true" role="img">
3258
<use xlink:href=/assets/@uswds/uswds/dist/img/sprite-9865eea7b251e43137fb770626d6cd51c474a3a436678a6e66cafce50968076f.svg#circle_check></use>
3359
</svg>
3460
HTML
3561
end
3662

3763
it { is_expected.to match_html_fragment(expected_html) }
3864
end
65+
66+
context 'icon size 10' do
67+
let(:component) { described_class.new('circle_check', size: 10) }
68+
let(:expected_html) do
69+
<<~HTML
70+
<svg class="usa-icon" aria-hidden="true" role="img">
71+
<use xlink:href=/assets/@uswds/uswds/dist/img/sprite-9865eea7b251e43137fb770626d6cd51c474a3a436678a6e66cafce50968076f.svg#circle_check></use>
72+
</svg>
73+
HTML
74+
end
75+
76+
it { is_expected.to match_html_fragment(expected_html) }
77+
end
78+
3979
context 'added classes' do
4080
let(:component) { described_class.new('lock', additional_classes: %w[foo bar]) }
4181
let(:expected_html) do
4282
<<~HTML
43-
<svg class="foo bar usa-icon" style="transform: scale(1)" aria-hidden="true" role="img">
83+
<svg class="foo bar usa-icon" aria-hidden="true" role="img">
4484
<use xlink:href=/assets/@uswds/uswds/dist/img/sprite-9865eea7b251e43137fb770626d6cd51c474a3a436678a6e66cafce50968076f.svg#lock></use>
4585
</svg>
4686
HTML

dpc-portal/spec/components/core/modal/modal_component_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
</div>
4545
</div>
4646
<button type="button" class="usa-button usa-modal__close" aria-label="Close this window" data-close-modal>
47-
<svg class="usa-icon" style="transform: scale(1)" aria-hidden="true" role="img">
47+
<svg class="usa-icon" aria-hidden="true" role="img">
4848
<use xlink:href="/assets/@uswds/uswds/dist/img/sprite-9865eea7b251e43137fb770626d6cd51c474a3a436678a6e66cafce50968076f.svg#close"></use>
4949
</svg>
5050
</button>

dpc-portal/spec/components/page/credential_delegate/new_invitation_component_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@
116116
</div>
117117
</div>
118118
<button type="button" class="usa-button usa-modal__close" aria-label="Close this window" data-close-modal>
119-
<svg class="usa-icon" style="transform: scale(1)" aria-hidden="true" role="img">
119+
<svg class="usa-icon" aria-hidden="true" role="img">
120120
<use xlink:href=/assets/@uswds/uswds/dist/img/sprite-9865eea7b251e43137fb770626d6cd51c474a3a436678a6e66cafce50968076f.svg#close></use>
121121
</svg>
122122
</button>

dpc-portal/spec/components/page/organization/organization_list_component_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def normalize_space(str)
7878
</td>
7979
<td style="width: 25%;">
8080
<div class="clearfix">
81-
<div class="float-left"> <svg class="text-gold usa-icon" style="transform: scale(1)" aria-hidden="true" role="img">
81+
<div class="float-left"> <svg class="text-gold usa-icon" aria-hidden="true" role="img">
8282
<use xlink:href=/assets/@uswds/uswds/dist/img/sprite-9865eea7b251e43137fb770626d6cd51c474a3a436678a6e66cafce50968076f.svg#warning></use>
8383
</svg>
8484
</div>

0 commit comments

Comments
 (0)