# rubocop:disable Style/WordArray, Style/TrailingCommaInLiteral require 'spec_helper' describe 'Ferm::Actions' do describe 'valid values' do [ 'RETURN', 'ACCEPT', 'DROP', 'REJECT', 'NOTRACK', 'LOG', 'MARK', 'DNAT', 'SNAT', 'MASQUERADE', 'REDIRECT', 'MYFANCYCUSTOMCHAINNAMEISALSOVALID', ].each do |value| describe value.inspect do it { is_expected.to allow_value(value) } end end end describe 'invalid values' do context 'with garbage inputs' do [ # :symbol, # this should not match but seems liks String[1] allows it? # nil, # this should not match but seems liks String[1] allows it? '', true, false, ['meep', 'meep'], 65_538, [95_000, 67_000], {}, { 'foo' => 'bar' }, ].each do |value| describe value.inspect do it { is_expected.not_to allow_value(value) } end end end end end