about summary refs log tree commit diff
path: root/spec/controllers
diff options
context:
space:
mode:
authorShuhei Kitagawa <shuheiktgw@users.noreply.github.com>2018-06-18 10:45:20 +0900
committerYamagishi Kazutoshi <ykzts@desire.sh>2018-06-18 10:45:20 +0900
commit63b05096c78521560516b0f5c7e900f33957fb8f (patch)
treed5be451c39540f2a49408487b0ea0ba2a9a02a31 /spec/controllers
parenteb6573e926dca5b395d3840fc222bb9cb488be9e (diff)
Add tests for shares_controller (#7835)
Diffstat (limited to 'spec/controllers')
-rw-r--r--spec/controllers/shares_controller_spec.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/controllers/shares_controller_spec.rb b/spec/controllers/shares_controller_spec.rb
new file mode 100644
index 000000000..a74e9af56
--- /dev/null
+++ b/spec/controllers/shares_controller_spec.rb
@@ -0,0 +1,22 @@
+require 'rails_helper'
+
+describe SharesController do
+  render_views
+
+  let(:user) { Fabricate(:user) }
+  before { sign_in user }
+
+  describe 'GTE #show' do
+    subject(:initial_state_json) { JSON.parse(assigns(:initial_state_json), symbolize_names: true) }
+    subject(:body_classes) { assigns(:body_classes) }
+
+    before { get :show, params: { title: 'test title', text: 'test text', url: 'url1 url2' } }
+
+    it 'assigns json' do
+      expect(response).to have_http_status :ok
+      expect(initial_state_json[:compose][:text]).to eq 'test title test text url1 url2'
+      expect(initial_state_json[:meta][:me]).to eq user.account.id.to_s
+      expect(body_classes).to eq 'modal-layout compose-standalone'
+    end
+  end
+end