# frozen_string_literal: true require 'fast_spec_helper' RSpec.describe Gitlab::I18n::MetadataEntry do describe '#expected_forms' do it 'returns the number of plurals' do data = { msgid: "", msgstr: [ "", "Project-Id-Version: gitlab 1.0.0\\n", "Report-Msgid-Bugs-To: \\n", "PO-Revision-Date: 2017-07-13 12:10-0500\\n", "Language-Team: Spanish\\n", "Language: es\\n", "MIME-Version: 1.0\\n", "Content-Type: text/plain; charset=UTF-8\\n", "Content-Transfer-Encoding: 8bit\\n", "Plural-Forms: nplurals=2; plural=n != 1;\\n", "Last-Translator: Bob Van Landuyt \\n", "X-Generator: Poedit 2.0.2\\n" ] } entry = described_class.new(data) expect(entry.expected_forms).to eq(2) end it 'returns 0 for the POT-metadata' do data = { msgid: "", msgstr: [ "", "Project-Id-Version: gitlab 1.0.0\\n", "Report-Msgid-Bugs-To: \\n", "PO-Revision-Date: 2017-07-13 12:10-0500\\n", "Language-Team: Spanish\\n", "Language: es\\n", "MIME-Version: 1.0\\n", "Content-Type: text/plain; charset=UTF-8\\n", "Content-Transfer-Encoding: 8bit\\n", "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n", "Last-Translator: Bob Van Landuyt \\n", "X-Generator: Poedit 2.0.2\\n" ] } entry = described_class.new(data) expect(entry.expected_forms).to eq(0) end end end