serverpec — может «should_be_owned_by» проверять нескольких владельцев

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

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

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

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

Спасибо


person CGJ    schedule 17.12.2015    source источник


Ответы (1)


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

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
person zuazo    schedule 03.01.2016