# frozen_string_literal: true require 'spec_helper' describe 'Project Graph', :js do let(:user) { create :user } let(:project) { create(:project, :repository, namespace: user.namespace) } let(:branch_name) { 'master' } before do ::Projects::DetectRepositoryLanguagesService.new(project, user).execute project.add_maintainer(user) sign_in(user) end shared_examples 'page should have commits graphs' do it 'renders commits' do expect(page).to have_content("Commit statistics for #{branch_name}") expect(page).to have_content('Commits per day of month') end end context 'commits graph' do before do visit commits_project_graph_path(project, 'master') end it_behaves_like 'page should have commits graphs' end context 'languages graph' do before do visit languages_project_graph_path(project, 'master') end it_behaves_like 'page should have commits graphs' end context 'charts graph' do before do visit charts_project_graph_path(project, 'master') end it_behaves_like 'page should have commits graphs' end context 'chart graph with HTML escaped branch name' do let(:branch_name) { '