diff --git a/spec/record_level/invalid_tag_spec.rb b/spec/record_level/invalid_tag_spec.rb new file mode 100644 index 0000000..c4fe5ef --- /dev/null +++ b/spec/record_level/invalid_tag_spec.rb @@ -0,0 +1,16 @@ +require 'marc_cleanup' +require 'byebug' + +RSpec.describe 'invalid_tag' do + let(:fields) do + [ + { 'ABC' => { 'indicator1' => ' ', + 'indicator2' => ' ', + 'subfields' => [{ 'a' => 'Non-numeric tag' }] } } + ] + end + let(:record) { MARC::Record.new_from_hash('fields' => fields) } + it 'finds the non-numeric tag' do + expect(MarcCleanup.invalid_tag?(record)).to eq true + end + end \ No newline at end of file