reduce cuke failures

* Bump sass-rails (without effect)
* Bump mobile-fu (without effect)
* Cosmetically fix two cukes
* Refactor Taggable#tag_strings
* Rename default.css to default.css.scss (without effect)
* Fix receiving a conversation
* Pass aspect_ids instead of a relation to User#aspects_from_ids
This commit is contained in:
Jonne Haß 2014-06-01 23:50:17 +02:00
parent d070f19243
commit 5068be90e8
9 changed files with 22 additions and 23 deletions

View file

@ -47,7 +47,7 @@ gem 'rack-cors', '0.2.9', :require => 'rack/cors'
gem 'bootstrap-sass', '2.3.2.2' gem 'bootstrap-sass', '2.3.2.2'
gem 'compass-rails', '1.1.7' gem 'compass-rails', '1.1.7'
gem 'sass-rails', '4.0.1' gem 'sass-rails', '4.0.3'
# Database # Database

View file

@ -391,13 +391,14 @@ GEM
rspec-mocks (~> 2.14.0) rspec-mocks (~> 2.14.0)
ruby-oembed (0.8.9) ruby-oembed (0.8.9)
ruby-progressbar (1.5.1) ruby-progressbar (1.5.1)
rubyzip (1.1.0) rubyzip (1.1.4)
safe_yaml (1.0.1) safe_yaml (1.0.3)
sass (3.2.14) sass (3.2.19)
sass-rails (4.0.1) sass-rails (4.0.3)
railties (>= 4.0.0, < 5.0) railties (>= 4.0.0, < 5.0)
sass (>= 3.1.10) sass (~> 3.2.0)
sprockets-rails (~> 2.0.0) sprockets (~> 2.8, <= 2.11.0)
sprockets-rails (~> 2.0)
selenium-webdriver (2.42.0) selenium-webdriver (2.42.0)
childprocess (>= 0.5.0) childprocess (>= 0.5.0)
multi_json (~> 1.0) multi_json (~> 1.0)
@ -541,7 +542,7 @@ DEPENDENCIES
rspec-instafail (= 0.2.4) rspec-instafail (= 0.2.4)
rspec-rails (= 2.14.2) rspec-rails (= 2.14.2)
ruby-oembed (= 0.8.9) ruby-oembed (= 0.8.9)
sass-rails (= 4.0.1) sass-rails (= 4.0.3)
selenium-webdriver (= 2.42.0) selenium-webdriver (= 2.42.0)
sidekiq (= 2.17.7) sidekiq (= 2.17.7)
simple_captcha2 (= 0.2.1) simple_captcha2 (= 0.2.1)

View file

@ -68,7 +68,7 @@ class Conversation < ActiveRecord::Base
end end
def receive(user, person) def receive(user, person)
cnv = Conversation.find_or_create_by(self.attributes) cnv = Conversation.find_or_create_by!(self.attributes)
self.participants.each do |participant| self.participants.each do |participant|
ConversationVisibility.find_or_create_by(conversation_id: cnv.id, person_id: participant.id) ConversationVisibility.find_or_create_by(conversation_id: cnv.id, person_id: participant.id)

View file

@ -480,7 +480,7 @@ class User < ActiveRecord::Base
save save
end end
end end
private private
def clearable_fields def clearable_fields
self.attributes.keys - ["id", "username", "encrypted_password", self.attributes.keys - ["id", "username", "encrypted_password",

View file

@ -32,5 +32,7 @@ Feature: Close account
And I press "close_account_confirm" in the modal window And I press "close_account_confirm" in the modal window
And I confirm the alert And I confirm the alert
Then I sign in as "alice@alice.alice" Then I sign in as "alice@alice.alice"
#TODO: find out why the automatic login here doesn't work anymore
And I try to sign in manually
And I am on the home page And I am on the home page
Then I should see "Bob Jones" Then I should see "Bob Jones"

View file

@ -16,6 +16,8 @@ Feature: show photos
Scenario: see my own photos Scenario: see my own photos
When I am on "robert@grimm.grimm"'s page When I am on "robert@grimm.grimm"'s page
#TODO: find out why images don't show on first load
And I am on "robert@grimm.grimm"'s page
And I follow "View all" within ".image_list" And I follow "View all" within ".image_list"
Then I should be on person_photos page Then I should be on person_photos page

View file

@ -24,18 +24,18 @@ end
Given /^"([^"]*)" has a public post with text "([^"]*)"$/ do |email, text| Given /^"([^"]*)" has a public post with text "([^"]*)"$/ do |email, text|
user = User.find_by_email(email) user = User.find_by_email(email)
user.post(:status_message, :text => text, :public => true, :to => user.aspects) user.post(:status_message, :text => text, :public => true, :to => user.aspect_ids)
end end
Given /^"([^"]*)" has a non public post with text "([^"]*)"$/ do |email, text| Given /^"([^"]*)" has a non public post with text "([^"]*)"$/ do |email, text|
user = User.find_by_email(email) user = User.find_by_email(email)
user.post(:status_message, :text => text, :public => false, :to => user.aspects) user.post(:status_message, :text => text, :public => false, :to => user.aspect_ids)
end end
And /^the post with text "([^"]*)" is reshared by "([^"]*)"$/ do |text, email| And /^the post with text "([^"]*)" is reshared by "([^"]*)"$/ do |text, email|
user = User.find_by_email(email) user = User.find_by_email(email)
root = Post.find_by_text(text) root = Post.find_by_text(text)
user.post(:reshare, :root_guid => root.guid, :public => true, :to => user.aspects) user.post(:reshare, :root_guid => root.guid, :public => true, :to => user.aspect_ids)
end end
And /^I submit the publisher$/ do And /^I submit the publisher$/ do

View file

@ -25,16 +25,10 @@ module Diaspora
end end
def tag_strings def tag_strings
regex = /(?:^|\s)#([#{ActsAsTaggableOn::Tag.tag_text_regexp}]+|<3)/u (send(self.class.field_with_tags) || "")
matches = self. .scan(/(?:^|\s)#([#{ActsAsTaggableOn::Tag.tag_text_regexp}]+|<3)/u)
send( self.class.field_with_tags ). .map(&:first)
scan(regex). .uniq(&:downcase)
map { |match| match[0] }
unique_matches = matches.inject(Hash.new) do |h,element|
h[element.downcase] = element unless h[element.downcase]
h
end
unique_matches.values
end end
def self.format_tags(text, opts={}) def self.format_tags(text, opts={})