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

doc_controller_test.rb « functional « test - github.com/git/git-scm.com.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: e89029f32dd9c61fe1412cbb7a6a4a942537ff61 (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
52
53
54
55
56
57
58
59
60
61
62
63
# frozen_string_literal: true

require File.expand_path('../test_helper', __dir__)

class DocControllerTest < ActionController::TestCase
  test "should get index" do
    _book = FactoryBot.create(:book, code: "en")
    get :index
    assert_response :success
  end

  test "gets the latest version of a man page" do
    file = FactoryBot.create(:doc_file, name: "test-command")
    doc  = FactoryBot.create(:doc, plain: "Doc 1", blob_sha: "d670460b4b4aece5915caf5c68d12f560a9fe3e4")
    vers = FactoryBot.create(:version, name: "v1.0", vorder: Version.version_to_num("1.0"))
    _dver = FactoryBot.create(:doc_version, doc_file: file, version: vers, doc: doc)
    get :man, params: { file: "test-command" }
    assert_response :success
  end

  test "gets a specific version of a man page" do
    file = FactoryBot.create(:doc_file, name: "test-command")
    doc  = FactoryBot.create(:doc, plain: "Doc 1", blob_sha: "d670460b4b4aece5915caf5c68d12f560a9fe3e4")
    vers = FactoryBot.create(:version, name: "v1.0", vorder: Version.version_to_num("1.0"))
    _dver = FactoryBot.create(:doc_version, doc_file: file, version: vers, doc: doc)
    get :man, params: { file: "test-command", version: "v1.0" }
    assert_response :success
  end

  test "tries to prepend 'git-' to find a command" do
    file = FactoryBot.create(:doc_file, name: "git-commit")
    doc  = FactoryBot.create(:doc, plain: "Doc 1")
    vers = FactoryBot.create(:version, name: "v1.0")
    _dver = FactoryBot.create(:doc_version, doc_file: file, version: vers, doc: doc)
    get :man, params: { file: "commit", version: "v1.0" }
    assert_redirected_to "/docs/git-commit"
  end

  test "gets the reference page" do
    get :ref
    assert_response :success
  end

  test "gets the videos page" do
    get :videos
    assert_response :success
  end

  test "should redirect to videos page" do
    get :watch, params: { id: "bad-slug" }
    assert_redirected_to videos_path
  end

  test "watches the video" do
    get :watch, params: { id: "get-going" }
    assert_response :success
  end

  test "gets the external links page" do
    get :ext
    assert_response :success
  end
end