```ruby
require 'spec_helper'

describe 'openvpn::server' do
  let(:chef_run) do
    ChefSpec::SoloRunner.new(step_into: ['openvpn_conf']) do |node|
      node.set['openvpn']['push_options'] = {
        'dhcp-options' => ['DOMAIN local',
                           'DOMAIN-SEARCH local']
      }
    end.converge(described_recipe)
  end

  it 'converges' do
    chef_run
  end

  it 'makes a template with dhcp options' do
    expect(chef_run).to render_file('/etc/openvpn/server.conf')
      .with_content('push "dhcp-options DOMAIN local"')
    expect(chef_run).to render_file('/etc/openvpn/server.conf')
      .with_content('push "dhcp-options DOMAIN-SEARCH local"')
  end
end
```

Add multiple push_routes as a test to rspec.
user
```ruby
require 'spec_helper'

describe 'openvpn::server' do
  let(:chef_run) do
    ChefSpec::SoloRunner.new(step_into: ['openvpn_conf']) do |node|
      node.set['openvpn']['push_options'] = {
        'dhcp-options' => ['DOMAIN local',
                           'DOMAIN-SEARCH local']
      }
      node.set['openvpn']['push_routes'] = [
        '192.168.10.0 255.255.255.0', '10.12.10.0 255.255.255.0'
      ]
    end.converge(described_recipe)
  end

  it 'converges' do
    chef_run
  end

  it 'makes a server.conf from template with dhcp options' do
    expect(chef_run).to render_file('/etc/openvpn/server.conf')
      .with_content('push "dhcp-options DOMAIN local"')
    expect(chef_run).to render_file('/etc/openvpn/server.conf')
      .with_content('push "dhcp-options DOMAIN-SEARCH local"')
  end

  it 'makes a server.conf from template with multiple push routes' do
    expect(chef_run).to render_file('/etc/openvpn/server.conf')
      .with_content('push "route 192.168.10.0 255.255.255.0"')
    expect(chef_run).to render_file('/etc/openvpn/server.conf')
      .with_content('push "route 10.12.10.0 255.255.255.0"')
  end
end
```
assistant