FEATURE: Allow a user to upload an image for their expansion background.

This commit is contained in:
Robin Ward
2014-10-16 15:05:36 -04:00
parent bde0820cd4
commit 4d465362b5
11 changed files with 112 additions and 9 deletions
+29
View File
@@ -1156,6 +1156,21 @@ describe UsersController do
json['height'].should == 200
end
it 'is successful for expansion backgrounds' do
upload = Fabricate(:upload)
Upload.expects(:create_for).returns(upload)
xhr :post, :upload_user_image, username: user.username, file: user_image, image_type: "expansion_background"
user.reload
user.user_profile.expansion_background.should == "/uploads/default/1/1234567890123456.png"
# returns the url, width and height of the uploaded image
json = JSON.parse(response.body)
json['url'].should == "/uploads/default/1/1234567890123456.png"
json['width'].should == 100
json['height'].should == 200
end
end
describe "with url" do
@@ -1204,6 +1219,20 @@ describe UsersController do
json['width'].should == 100
json['height'].should == 200
end
it 'is successful for expansion backgrounds' do
upload = Fabricate(:upload)
Upload.expects(:create_for).returns(upload)
xhr :post, :upload_user_image, username: user.username, file: user_image_url, image_type: "expansion_background"
user.reload
user.user_profile.expansion_background.should == "/uploads/default/1/1234567890123456.png"
# returns the url, width and height of the uploaded image
json = JSON.parse(response.body)
json['url'].should == "/uploads/default/1/1234567890123456.png"
json['width'].should == 100
json['height'].should == 200
end
end
it "should handle malformed urls" do
+10
View File
@@ -32,6 +32,16 @@ describe UserSerializer do
end
end
context "with filled out expansion background" do
before do
user.user_profile.expansion_background = 'http://expansion.com'
end
it "has a profile background" do
expect(json[:expansion_background]).to eq 'http://expansion.com'
end
end
context "with filled out profile background" do
before do
user.user_profile.profile_background = 'http://background.com'