require "rails_helper" RSpec.describe "OrganizationsUpdate", type: :request do let(:user) { create(:user, :org_admin) } let(:org_id) { user.organizations.first.id } let(:article) { create(:article, user_id: user.id) } let(:comment) { create(:comment, user_id: user.id, commentable_id: article.id) } before do sign_in user end it "updates org color with proper params" do put "/organizations/#{org_id}", params: { organization: { id: org_id, text_color_hex: "#111111" } } expect(Organization.last.text_color_hex).to eq("#111111") end it "generates new secret" do secret = Organization.last.secret post "/organizations/generate_new_secret", params: { organization: { id: org_id } } expect(Organization.last.secret).not_to eq(secret) end it "updates profile_updated_at" do Organization.last.update_column(:profile_updated_at, 2.weeks.ago) put "/organizations/#{org_id}", params: { organization: { id: org_id, text_color_hex: "#111111" } } expect(Organization.last.profile_updated_at).to be > 2.minutes.ago end end