summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/i18n/metadata_entry_spec.rb
blob: a399517cc04cb3e2211ad65035ab49e780cc621b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
require 'spec_helper'

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 <bob@gitlab.com>\\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 <bob@gitlab.com>\\n",
          "X-Generator: Poedit 2.0.2\\n"
        ]
      }
      entry = described_class.new(data)

      expect(entry.expected_forms).to eq(0)
    end
  end
end