40 lines
934 B
Ruby
40 lines
934 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe Gitlab::Ci::Config::Entry::Publish, feature_category: :pages do
|
|
let(:publish) { described_class.new(config) }
|
|
|
|
describe 'validations' do
|
|
context 'when publish config value is correct' do
|
|
let(:config) { 'dist/static' }
|
|
|
|
describe '#config' do
|
|
it 'returns the publish directory' do
|
|
expect(publish.config).to eq config
|
|
end
|
|
end
|
|
|
|
describe '#valid?' do
|
|
it 'is valid' do
|
|
expect(publish).to be_valid
|
|
end
|
|
end
|
|
end
|
|
|
|
context 'when the value has a wrong type' do
|
|
let(:config) { { test: true } }
|
|
|
|
it 'reports an error' do
|
|
expect(publish.errors)
|
|
.to include 'publish config should be a string'
|
|
end
|
|
end
|
|
end
|
|
|
|
describe '.default' do
|
|
it 'returns the default value' do
|
|
expect(described_class.default).to eq 'public'
|
|
end
|
|
end
|
|
end
|