# frozen_string_literal: true shared_examples 'App::Views::Enumeration::Medias' do let(:view) { 'medias' } let(:media) { WPScan::Model::Media } describe 'medias' do context 'when no medias found' do let(:expected_view) { File.join(view, 'none_found') } it 'outputs the expected string' do @tpl_vars = tpl_vars.merge(medias: []) end end context 'when medias found' do let(:m1) { media.new("#{target_url}?attachment_id=1", found_by: 'Attachment Brute Forcing') } let(:m2) { media.new("#{target_url}?attachment_id=5", found_by: 'Attachment Brute Forcing') } let(:medias) { [m1, m2] } let(:expected_view) { File.join(view, 'medias') } it 'outputs the expected string' do @tpl_vars = tpl_vars.merge(medias: medias) end end end end