Sha256: a43ac822ed61bb517d543d94e1e2a68439f38dcb33cad18594f5496598edf8d2
Contents?: true
Size: 923 Bytes
Versions: 18
Compression:
Stored size: 923 Bytes
Contents
shared_examples_for 'MetasploitDataModels::Search::Visitor::Includes#visit with #children' do let(:children) do 2.times.collect { |n| double("Child #{n}") } end let(:node) do node_class.new( :children => children ) end it 'should visit each child' do # needed for call to visit subject expect(visitor).to receive(:visit).with(node).and_call_original children.each do |child| expect(visitor).to receive(:visit).with(child).and_return([]) end visit end it 'should return Array of all child visits' do child_visits = [] expect(visitor).to receive(:visit).with(node).and_call_original children.each_with_index do |child, i| child_visit = ["Visited Child #{i}"] allow(visitor).to receive(:visit).with(child).and_return(child_visit) child_visits.concat(child_visit) end expect(visit).to eq(child_visits) end end
Version data entries
18 entries across 18 versions & 1 rubygems