# frozen_string_literal: true require 'rom/files/dataset' require 'shared/rom/files/media_dataset' RSpec.describe ROM::Files::Dataset, '#recursive?' do include_context 'media dataset' subject { dataset.recursive? } it { is_expected.to be true } context 'after #recursive' do let(:dataset) { super().recursive } it { is_expected.to be true } end context 'after #not_recursive' do let(:dataset) { super().not_recursive } it { is_expected.to be false } end context 'after manual recursion via #inside' do let(:dataset) { super().not_recursive.inside('**') } it { is_expected.to be true } end context 'after manual recursion via #select' do let(:dataset) { super().select('**/*.md') } it { is_expected.to be true } end context 'after manual recursion via #select without folder' do let(:dataset) { super().select('**') } it { is_expected.to be true } end end