26 lines
758 B
Ruby
26 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
|