1 # Copyright (C) The Arvados Authors. All rights reserved.
3 # SPDX-License-Identifier: AGPL-3.0
5 require 'integration_helper'
6 require 'helpers/repository_stub_helper'
7 require 'helpers/share_object_helper'
9 class RepositoriesTest < ActionDispatch::IntegrationTest
10 include RepositoryStubHelper
11 include ShareObjectHelper
13 reset_api_fixtures :after_each_test, false
19 test "browse using arv-git-http" do
20 repo = api_fixture('repositories')['foo']
21 Repository.any_instance.
22 stubs(:http_fetch_url).
23 returns "#{Rails.configuration.Services.GitHTTP.ExternalURL.to_s}/#{repo['name']}.git"
24 commit_sha1 = '1de84a854e2b440dc53bf42f8548afa4c17da332'
25 visit page_with_token('active', "/repositories/#{repo['uuid']}/commit/#{commit_sha1}")
26 assert_text "Date: Tue Mar 18 15:55:28 2014 -0400"
27 visit page_with_token('active', "/repositories/#{repo['uuid']}/tree/#{commit_sha1}")
28 assert_selector "tbody td a", "foo"
29 assert_text "12 bytes"