Sha256: 2597147d779c34b34ba5c9c893386866c70eabc1401a631dbcdd4bf9ce547f17

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

require 'spec_helper'
Dir.glob('./lib/ditty/controllers/*.rb').sort.each { |f| require f }
require 'support/api_shared_examples'

describe ::Ditty::RolesController, type: :controller do
  def app
    described_class
  end

  let(:user) { create(:super_admin_user) }

  before do
    env 'rack.session', 'user_id' => user.id
  end

  it_behaves_like 'an API interface', :role, {}
end

describe ::Ditty::UsersController, type: :controller do
  def app
    described_class
  end

  let(:user) { create(:super_admin_user) }

  before { env 'rack.session', 'user_id' => user.id }

  params = {
    identity: {
      username: 'test-user@abc.abc',
      password: 'som3Password!',
      password_confirmation: 'som3Password!'
    }
  }

  it_behaves_like 'an API interface', :user, params
end

describe ::Ditty::UserLoginTraitsController, type: :controller do
  def app
    described_class
  end

  let(:user) { create(:super_admin_user) }

  before { env 'rack.session', 'user_id' => user.id }

  it_behaves_like 'an API interface', :user_login_trait, {}
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ditty-0.11.1 spec/ditty/api_spec.rb
ditty-0.10.2 spec/ditty/api_spec.rb
ditty-0.10.1 spec/ditty/api_spec.rb