summaryrefslogtreecommitdiff
path: root/spec/features/calendar_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/features/calendar_spec.rb')
-rw-r--r--spec/features/calendar_spec.rb106
1 files changed, 53 insertions, 53 deletions
diff --git a/spec/features/calendar_spec.rb b/spec/features/calendar_spec.rb
index 8cb9b57a049..76fed0dfff9 100644
--- a/spec/features/calendar_spec.rb
+++ b/spec/features/calendar_spec.rb
@@ -1,15 +1,15 @@
-require 'spec_helper'
+require "spec_helper"
-describe 'Contributions Calendar', :js do
+describe "Contributions Calendar", :js do
let(:user) { create(:user) }
let(:contributed_project) { create(:project, :public, :repository) }
let(:issue_note) { create(:note, project: contributed_project) }
# Ex/ Sunday Jan 1, 2016
- date_format = '%A %b %-d, %Y'
+ date_format = "%A %b %-d, %Y"
- issue_title = 'Bug in old browser'
- issue_params = { title: issue_title }
+ issue_title = "Bug in old browser"
+ issue_params = {title: issue_title}
def get_cell_color_selector(contributions)
activity_colors = ["#ededed", "rgb(172, 213, 242)", "rgb(127, 168, 201)", "rgb(82, 123, 160)", "rgb(37, 78, 119)"]
@@ -33,9 +33,9 @@ describe 'Contributions Calendar', :js do
def get_cell_date_selector(contributions, date)
contribution_text =
if contributions.zero?
- 'No contributions'
+ "No contributions"
else
- "#{contributions} #{'contribution'.pluralize(contributions)}"
+ "#{contributions} #{"contribution".pluralize(contributions)}"
end
"#{get_cell_color_selector(contributions)}[data-original-title='#{contribution_text}<br />#{date}']"
@@ -45,11 +45,11 @@ describe 'Contributions Calendar', :js do
event = create(:push_event, project: contributed_project, author: user)
create(:push_event_payload,
- event: event,
- commit_from: '11f9ac0a48b62cef25eedede4c1819964f08d5ce',
- commit_to: '1cf19a015df3523caf0a1f9d40c98a267d6a2fc2',
- commit_count: 3,
- ref: 'master')
+ event: event,
+ commit_from: "11f9ac0a48b62cef25eedede4c1819964f08d5ce",
+ commit_to: "1cf19a015df3523caf0a1f9d40c98a267d6a2fc2",
+ commit_count: 3,
+ ref: "master")
end
def note_comment_contribution
@@ -57,33 +57,33 @@ describe 'Contributions Calendar', :js do
project: contributed_project,
action: Event::COMMENTED,
target: issue_note,
- author_id: user.id
+ author_id: user.id,
}
Event.create(note_comment_params)
end
def selected_day_activities(visible: true)
- find('#js-overview .user-calendar-activities', visible: visible).text
+ find("#js-overview .user-calendar-activities", visible: visible).text
end
before do
sign_in user
end
- describe 'calendar day selection' do
+ describe "calendar day selection" do
before do
visit user.username
- page.find('.js-overview-tab a').click
+ page.find(".js-overview-tab a").click
wait_for_requests
end
- it 'displays calendar' do
- expect(find('#js-overview')).to have_css('.js-contrib-calendar')
+ it "displays calendar" do
+ expect(find("#js-overview")).to have_css(".js-contrib-calendar")
end
- describe 'select calendar day' do
- let(:cells) { page.all('#js-overview .user-contrib-cell') }
+ describe "select calendar day" do
+ let(:cells) { page.all("#js-overview .user-contrib-cell") }
before do
cells[0].click
@@ -91,90 +91,90 @@ describe 'Contributions Calendar', :js do
@first_day_activities = selected_day_activities
end
- it 'displays calendar day activities' do
+ it "displays calendar day activities" do
expect(selected_day_activities).not_to be_empty
end
- describe 'select another calendar day' do
+ describe "select another calendar day" do
before do
cells[1].click
wait_for_requests
end
- it 'displays different calendar day activities' do
+ it "displays different calendar day activities" do
expect(selected_day_activities).not_to eq(@first_day_activities)
end
end
- describe 'deselect calendar day' do
+ describe "deselect calendar day" do
before do
cells[0].click
- page.find('.js-overview-tab a').click
+ page.find(".js-overview-tab a").click
wait_for_requests
end
- it 'hides calendar day activities' do
+ it "hides calendar day activities" do
expect(selected_day_activities(visible: false)).to be_empty
end
end
end
end
- describe 'calendar daily activities' do
- shared_context 'visit user page' do
+ describe "calendar daily activities" do
+ shared_context "visit user page" do
before do
visit user.username
- page.find('.js-overview-tab a').click
+ page.find(".js-overview-tab a").click
wait_for_requests
end
end
- shared_examples 'a day with activity' do |contribution_count:|
- include_context 'visit user page'
+ shared_examples "a day with activity" do |contribution_count:|
+ include_context "visit user page"
- it 'displays calendar activity square color for 1 contribution' do
- expect(find('#js-overview')).to have_selector(get_cell_color_selector(contribution_count), count: 1)
+ it "displays calendar activity square color for 1 contribution" do
+ expect(find("#js-overview")).to have_selector(get_cell_color_selector(contribution_count), count: 1)
end
- it 'displays calendar activity square on the correct date' do
+ it "displays calendar activity square on the correct date" do
today = Date.today.strftime(date_format)
- expect(find('#js-overview')).to have_selector(get_cell_date_selector(contribution_count, today), count: 1)
+ expect(find("#js-overview")).to have_selector(get_cell_date_selector(contribution_count, today), count: 1)
end
end
- describe '1 issue creation calendar activity' do
+ describe "1 issue creation calendar activity" do
before do
Issues::CreateService.new(contributed_project, user, issue_params).execute
end
- it_behaves_like 'a day with activity', contribution_count: 1
+ it_behaves_like "a day with activity", contribution_count: 1
- describe 'issue title is shown on activity page' do
- include_context 'visit user page'
+ describe "issue title is shown on activity page" do
+ include_context "visit user page"
- it 'displays calendar activity log' do
- expect(find('#js-overview .overview-content-list .event-target-title')).to have_content issue_title
+ it "displays calendar activity log" do
+ expect(find("#js-overview .overview-content-list .event-target-title")).to have_content issue_title
end
end
end
- describe '1 comment calendar activity' do
+ describe "1 comment calendar activity" do
before do
note_comment_contribution
end
- it_behaves_like 'a day with activity', contribution_count: 1
+ it_behaves_like "a day with activity", contribution_count: 1
end
- describe '10 calendar activities' do
+ describe "10 calendar activities" do
before do
10.times { push_code_contribution }
end
- it_behaves_like 'a day with activity', contribution_count: 10
+ it_behaves_like "a day with activity", contribution_count: 10
end
- describe 'calendar activity on two days' do
+ describe "calendar activity on two days" do
before do
push_code_contribution
@@ -182,20 +182,20 @@ describe 'Contributions Calendar', :js do
Issues::CreateService.new(contributed_project, user, issue_params).execute
end
end
- include_context 'visit user page'
+ include_context "visit user page"
- it 'displays calendar activity squares for both days' do
- expect(find('#js-overview')).to have_selector(get_cell_color_selector(1), count: 2)
+ it "displays calendar activity squares for both days" do
+ expect(find("#js-overview")).to have_selector(get_cell_color_selector(1), count: 2)
end
- it 'displays calendar activity square for yesterday' do
+ it "displays calendar activity square for yesterday" do
yesterday = Date.yesterday.strftime(date_format)
- expect(find('#js-overview')).to have_selector(get_cell_date_selector(1, yesterday), count: 1)
+ expect(find("#js-overview")).to have_selector(get_cell_date_selector(1, yesterday), count: 1)
end
- it 'displays calendar activity square for today' do
+ it "displays calendar activity square for today" do
today = Date.today.strftime(date_format)
- expect(find('#js-overview')).to have_selector(get_cell_date_selector(1, today), count: 1)
+ expect(find("#js-overview")).to have_selector(get_cell_date_selector(1, today), count: 1)
end
end
end