diff --git a/spec/controllers/application_controller_spec.rb b/spec/controllers/application_controller_spec.rb index 90d2125f..3d3a7ab9 100644 --- a/spec/controllers/application_controller_spec.rb +++ b/spec/controllers/application_controller_spec.rb @@ -36,6 +36,33 @@ describe ApplicationController do end end + describe '#set_locale' do + let(:locale) { :de } + + context 'when specifying a locale' do + it 'overwrites the session' do + expect(session).to receive(:[]=).with(:locale, locale.to_s) + get :welcome, locale: locale + end + end + + context "with a 'locale' value in the session" do + it 'sets this locale' do + session[:locale] = locale + expect(I18n).to receive(:locale=).with(locale) + get :welcome + end + end + + context "without a 'locale' value in the session" do + it 'sets the default locale' do + expect(session[:locale]).to be_blank + expect(I18n).to receive(:locale=).with(I18n.default_locale) + get :welcome + end + end + end + describe 'GET #welcome' do before(:each) { get :welcome } diff --git a/spec/lib/docker_container_mixin_spec.rb b/spec/lib/docker_container_mixin_spec.rb index 24e45be9..80c7ced3 100644 --- a/spec/lib/docker_container_mixin_spec.rb +++ b/spec/lib/docker_container_mixin_spec.rb @@ -3,9 +3,16 @@ require 'rails_helper' describe DockerContainerMixin do [:binds, :port_bindings].each do |method| describe "##{method}" do + let(:data) { [] } + it 'is defined for Docker::Container' do expect(Docker::Container.instance_methods).to include(method) end + + it 'returns the correct information' do + expect(CONTAINER).to receive(:json).and_return('HostConfig' => {method.to_s.camelize => data}) + expect(CONTAINER.send(method)).to eq(data) + end end end end