REFACTOR: admin emojis controller specs to requests (#5974)
This commit is contained in:
parent
12b1687e1f
commit
d22b552c9b
|
@ -1,34 +0,0 @@
|
|||
require "rails_helper"
|
||||
|
||||
describe Admin::EmojisController do
|
||||
|
||||
let(:custom_emoji) do
|
||||
Emoji.new("/path/to/hello").tap do |e|
|
||||
e.name = "hello"
|
||||
e.url = "/url/to/hello.png"
|
||||
end
|
||||
end
|
||||
|
||||
let(:custom_emoji2) do
|
||||
Emoji.new("/path/to/hello2").tap do |e|
|
||||
e.name = "hello2"
|
||||
e.url = "/url/to/hello2.png"
|
||||
end
|
||||
end
|
||||
|
||||
context "when logged in" do
|
||||
let!(:user) { log_in(:admin) }
|
||||
|
||||
context ".index" do
|
||||
it "returns a list of custom emojis" do
|
||||
Emoji.expects(:custom).returns([custom_emoji])
|
||||
get :index, format: :json
|
||||
expect(response.status).to eq(200)
|
||||
json = ::JSON.parse(response.body)
|
||||
expect(json[0]["name"]).to eq(custom_emoji.name)
|
||||
expect(json[0]["url"]).to eq(custom_emoji.url)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end
|
|
@ -8,6 +8,20 @@ RSpec.describe Admin::EmojisController do
|
|||
sign_in(admin)
|
||||
end
|
||||
|
||||
describe '#index' do
|
||||
it "returns a list of custom emojis" do
|
||||
CustomEmoji.create!(name: 'osama-test-emoji', upload: upload)
|
||||
Emoji.clear_cache
|
||||
|
||||
get "/admin/customize/emojis.json"
|
||||
expect(response.status).to eq(200)
|
||||
|
||||
json = ::JSON.parse(response.body)
|
||||
expect(json[0]["name"]).to eq("osama-test-emoji")
|
||||
expect(json[0]["url"]).to eq(upload.url)
|
||||
end
|
||||
end
|
||||
|
||||
describe "#create" do
|
||||
describe 'when upload is invalid' do
|
||||
it 'should publish the right error' do
|
||||
|
|
Loading…
Reference in New Issue