Skip to content
Extraits de code Groupes Projets
share_visibilities_controller_spec.rb 1,21 ko
Newer Older
  • Learn to ignore specific revisions
  • danielgrippi's avatar
    danielgrippi a validé
    #   Copyright (c) 2010-2011, Diaspora Inc.  This file is
    
    #   licensed under the Affero General Public License version 3 or later.  See
    #   the COPYRIGHT file.
    
    require 'spec_helper'
    
    
    describe ShareVisibilitiesController, :type => :controller do
    
        @status = alice.post(:status_message, :text => "hello", :to => alice.aspects.first)
    
    cmrd Senya's avatar
    cmrd Senya a validé
        sign_in(bob, scope: :user)
    
    zhitomirskiyi's avatar
    zhitomirskiyi a validé
        context "on a post you can see" do
          it 'succeeds' do
    
            put :update, :format => :js, :id => 42, :post_id => @status.id
    
            expect(response).to be_success
    
    zhitomirskiyi's avatar
    zhitomirskiyi a validé
          end
    
          it 'it calls toggle_hidden_shareable' do
    
            expect(@controller.current_user).to receive(:toggle_hidden_shareable).with(an_instance_of(Post))
    
            put :update, :format => :js, :id => 42, :post_id => @status.id
    
    zhitomirskiyi's avatar
    zhitomirskiyi a validé
          end
    
      describe "#accessible_post" do
        it "memoizes a query for a post given a post_id param" do
          id = 1
          @controller.params[:post_id] = id
    
          @controller.params[:shareable_type] = 'Post'
    
    
          expect(Post).to receive(:where).with(hash_including(:id => id)).once.and_return(double.as_null_object)
    
          2.times do |n|
            @controller.send(:accessible_post)
          end
        end
      end