serverpec - может 'should_be_owned_by' проверить несколько владельцев

Я новичок в ServerSpec, Rspec, ruby, поэтому не очень разбираюсь в специфике доступной грамматики. Я хотел бы написать тест, который делает что-то вроде:

describe file("foo") do
    it { should_be_owned_by 'bill' or 'ted' }
end

Этот тест выполняется, но, кажется, проверяет только первого владельца, а не второго.

Есть ли стандартный способ выполнить тест, где может быть несколько приемлемых значений?

Спасибо

1 ответ

Не могу найти в официальном file документации, но вы можете использовать шаблон регулярного выражения grep:

describe file('foo') do
  it { should_be_owned_by 'bill\|ted' }
end

С RSpec 3.0 Вы также можете использовать .or сделать сложные ожидания:

describe file('foo') do
  it { should be_owned_by('bill').or be_owned_by('ted') }
end
Другие вопросы по тегам