gitlab-org--gitlab-foss/spec/components/pajamas/component_spec.rb

27 lines
758 B
Ruby

# 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
end