describe WPScan::Browser do subject(:browser) { described_class.instance(options) } before { described_class.reset } let(:options) { {} } describe '#user_agents_list' do context 'when not set' do its(:user_agents_list) { should eql WPScan::DB_DIR.join('user-agents.txt').to_s } end context 'when set' do let(:options) { super().merge(user_agents_list: 'test.txt') } its(:user_agents_list) { should eql 'test.txt' } end end describe '#user_agent' do context 'when not set' do its(:user_agent) { should eq "WPScan v#{WPScan::VERSION} (https://wpscan.org/)" } end context 'when set' do let(:options) { super().merge(user_agent: 'Custom UA') } its(:user_agent) { should eq options[:user_agent] } end end end