Sha256: ce91628690a9ecd843004de42e253c995615561a61cfd45cf2d2ecca68adad65

Contents?: true

Size: 1.24 KB

Versions: 2

Compression:

Stored size: 1.24 KB

Contents

# encoding: utf-8

require 'spec_helper'
require 'rspec_api_documentation/dsl'

resource "1 - Tokens de Autenticação" do
  header "Accept", "application/json"
  header "Content-Type", "application/json"

  let(:token) { "" } 
  let(:user){ create(:user) }

  # POST /tokens
  post "/tokens" do

    parameter :email, "Email do Usuário", :required => true
    parameter :password, "Senha do Usuário", :required => true

    let(:email) { user.email }
    let(:password) { user.password }

    let(:raw_post) { params.to_json }

    example_request "1.1 Solicitar Token de Autenticação" do
      expect(status).to eq(200)
    end
  end

  # GET /tokens
  get "/tokens/check" do

    parameter :user_token, "Token de Autenticação", :required => true

    let(:user_token) { user.authentication_token }

    let(:raw_post) { params.to_json }

    example_request "1.2 Checar validade do Token" do
      expect(status).to eq(200)
    end
  end

  # DELETE /tokens
  delete "/tokens" do

    parameter :user_token, "Token de Autenticação", :required => true

    let(:user_token) { user.authentication_token }

    let(:raw_post) { params.to_json }

    example_request "1.3 Remover Token de Autenticação" do
      expect(status).to eq(200)
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
agilib-0.1.9 lib/agilib/composer/templates/snippets/rspec/tokens_acceptance_spec.rb
agilib-0.1.8 lib/agilib/composer/templates/snippets/rspec/tokens_acceptance_spec.rb