|
924 | 924 | end |
925 | 925 | end |
926 | 926 |
|
| 927 | + describe "#gravatar_template" do |
| 928 | + |
| 929 | + it "returns a gravatar based template" do |
| 930 | + User.gravatar_template("em@il.com").should == "//www.gravatar.com/avatar/6dc2fde946483a1d8a84b89345a1b638.png?s={size}&r=pg&d=identicon" |
| 931 | + end |
| 932 | + |
| 933 | + end |
| 934 | + |
| 935 | + describe ".small_avatar_url" do |
| 936 | + |
| 937 | + let(:user) { build(:user, use_uploaded_avatar: true, uploaded_avatar_template: "http://test.localhost/uploaded/avatar/template/{size}.png") } |
| 938 | + |
| 939 | + it "returns a 45-pixel-wide avatar" do |
| 940 | + user.small_avatar_url.should == "//test.localhost/uploaded/avatar/template/45.png" |
| 941 | + end |
| 942 | + |
| 943 | + end |
| 944 | + |
| 945 | + describe ".uploaded_avatar_path" do |
| 946 | + |
| 947 | + let(:user) { build(:user, use_uploaded_avatar: true, uploaded_avatar_template: "http://test.localhost/uploaded/avatar/template/{size}.png") } |
| 948 | + |
| 949 | + it "returns nothing when uploaded avatars are not allowed" do |
| 950 | + SiteSetting.expects(:allow_uploaded_avatars).returns(false) |
| 951 | + user.uploaded_avatar_path.should be_nil |
| 952 | + end |
| 953 | + |
| 954 | + it "returns a schemaless avatar template" do |
| 955 | + user.uploaded_avatar_path.should == "//test.localhost/uploaded/avatar/template/{size}.png" |
| 956 | + end |
| 957 | + |
| 958 | + end |
| 959 | + |
| 960 | + describe ".avatar_template" do |
| 961 | + |
| 962 | + let(:user) { build(:user, email: "em@il.com") } |
| 963 | + |
| 964 | + it "returns the uploaded_avatar_path by default" do |
| 965 | + user.expects(:uploaded_avatar_path).returns("/uploaded/avatar.png") |
| 966 | + user.avatar_template.should == "/uploaded/avatar.png" |
| 967 | + end |
| 968 | + |
| 969 | + it "returns the gravatar when no avatar has been uploaded" do |
| 970 | + user.expects(:uploaded_avatar_path) |
| 971 | + User.expects(:gravatar_template).with(user.email).returns("//gravatar.com/avatar.png") |
| 972 | + user.avatar_template.should == "//gravatar.com/avatar.png" |
| 973 | + end |
| 974 | + |
| 975 | + end |
| 976 | + |
927 | 977 | end |
0 commit comments