debian-mirror-gitlab/spec/components/pajamas/component_spec.rb

44 lines
1.2 KiB
Ruby
Raw Normal View History

2022-05-07 20:08:51 +05:30
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Pajamas::Component do
describe '#filter_attribute' do
let(:allowed) { %w[default something] }
it 'returns default value when no value is given' do
value = subject.send(:filter_attribute, nil, allowed, default: 'default')
expect(value).to eq('default')
end
it 'returns default value when invalid value is given' do
value = subject.send(:filter_attribute, 'invalid', allowed, default: 'default')
expect(value).to eq('default')
end
it 'returns given value when it is part of allowed list' do
value = subject.send(:filter_attribute, 'something', allowed, default: 'default')
expect(value).to eq('something')
end
end
2022-07-23 23:45:48 +05:30
describe '#format_options' do
it 'merges CSS classes and additional options' do
expect(
subject.send(
:format_options,
options: { foo: 'bar', class: 'gl-display-flex gl-py-5' },
css_classes: %w(gl-px-5 gl-mt-5),
additional_options: { baz: 'bax' }
)
).to match({
foo: 'bar',
baz: 'bax',
class: ['gl-px-5', 'gl-mt-5', 'gl-display-flex gl-py-5']
})
end
end
2022-05-07 20:08:51 +05:30
end