aboutsummaryrefslogtreecommitdiffstats
path: root/spec/views/networks/show.html.erb_spec.rb
blob: 998e8ac44963713b5b0384b471120a3dec07a986 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
require 'spec_helper'

describe "/networks/show", :type => :view do

  let!(:network) do
    network = create(:network)
    assign(:network, network.decorate(context: {
      line_referential: network.line_referential
    }))
  end
  let!(:map) { assign(:map, double(:to_html => '<div id="map"/>'.html_safe)) }
  let!(:line_referential) { assign :line_referential, network.line_referential }

  before(:each) do
    allow(view).to receive(:current_referential).and_return(line_referential)
    allow(view).to receive(:resource).and_return(network)
    controller.request.path_parameters[:line_referential_id] = line_referential.id
    controller.request.path_parameters[:id] = network.id
    allow(view).to receive(:params).and_return({action: :show})
  end

  describe "action links" do
    set_invariant "line_referential.id", "99"
    set_invariant "network.object.id", "909"
    set_invariant "network.object.updated_at", "2018/01/23".to_time
    set_invariant "network.object.name", "Name"

    before(:each){
      render template: "networks/show", layout: "layouts/application"
    }

    it { should match_actions_links_snapshot "networks/show" }

    %w(create update destroy).each do |p|
      with_permission "networks.#{p}" do
        it { should match_actions_links_snapshot "networks/show_#{p}" }
      end
    end
  end
end