Welcome to mirror list, hosted at ThFree Co, Russian Federation.

json_table_spec.rb « markdown « features « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 6b74dbac255bea249989b5a6e70afa58818c08f6 (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
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe 'Rendering json:table code block in markdown', :js do
  let_it_be(:project) { create(:project, :public) }

  it 'creates table correctly' do
    description = <<~JSONTABLE
      Hello world!

      ```json:table
      {
        "fields" : [
            {"key": "a", "label": "AA"},
            {"key": "b", "label": "BB"}
        ],
        "items" : [
          {"a": "11", "b": "22"},
          {"a": "211", "b": "222"}
        ]
      }
      ```
    JSONTABLE

    issue = create(:issue, project: project, description: description)

    visit project_issue_path(project, issue)

    wait_for_requests

    within ".js-json-table table" do
      headers = all("thead th").collect { |column| column.text.strip }
      data = all("tbody td").collect { |column| column.text.strip }

      expect(headers).to eql(%w[AA BB])
      expect(data).to eql(%w[11 22 211 222])
    end
  end
end