31 lines
		
	
	
		
			660 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			660 B
		
	
	
	
		
			Ruby
		
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
require 'spec_helper'
 | 
						|
 | 
						|
RSpec.describe Gitlab::Kubernetes::Role do
 | 
						|
  let(:role) { described_class.new(name: name, namespace: namespace, rules: rules) }
 | 
						|
  let(:name) { 'example-name' }
 | 
						|
  let(:namespace) { 'example-namespace' }
 | 
						|
 | 
						|
  let(:rules) do
 | 
						|
    [{
 | 
						|
      apiGroups: %w(hello.world),
 | 
						|
      resources: %w(oil diamonds coffee),
 | 
						|
      verbs: %w(say do walk run)
 | 
						|
    }]
 | 
						|
  end
 | 
						|
 | 
						|
  describe '#generate' do
 | 
						|
    subject { role.generate }
 | 
						|
 | 
						|
    let(:resource) do
 | 
						|
      ::Kubeclient::Resource.new(
 | 
						|
        metadata: { name: name, namespace: namespace },
 | 
						|
        rules: rules
 | 
						|
      )
 | 
						|
    end
 | 
						|
 | 
						|
    it { is_expected.to eq(resource) }
 | 
						|
  end
 | 
						|
end
 |