testes JSON rspec resultado com formato de data errada

votos
0

I tentar testar uma API que eu estou trabalhando. Eu também obter a resposta certa, mas o dateformat parece ter mudado

de 2018-11-27 18:03:44.000000000 +0000

para 2018-11-27T18:03:44.000Z

expected: [{created_at=>2018-11-27 18:03:44.000000000 +0000, email=>jennettesaway...UfR7oeVa5.ZaWXce2qtn6Em2oSQuH6Iljqhx61BI7cvE3CG, updated_at=>2018-11-27 18:03:44.000000000 +0000}]

got: [{created_at=>2018-11-27T18:03:44.000Z, email=>georgene@champlin.biz...4$JlzdvIUfR7oeVa5.ZaWXce2qtn6Em2oSQuH6Iljqhx61BI7cvE3CG, updated_at=>2018-11-27T18:03:44.000Z}]

Aqui está a especificação

RSpec.describe UsersController, type: :request do

   let!(:user) { Fabricate(:user) }
   let(:valid_attributes) { Fabricate.attributes_for :user }
   let(:invalid_attributes) { Fabricate.attributes_for :invalid_user }
    # set headers for authorization
   #let(:headers) { { 'Authorization' => token_generator(user.id) } }
   let(:headers) { valid_headers }

   describe GET #index do
    before(:each) do
      #allow(request).to receive(:headers).and_return(headers)
    end

    it returns a success response do
      get /users, params: {}, headers: valid_headers
      expect(json).to eq [user.as_json]
    end
   end
end

Esse é o meu controlador

class UsersController < ApplicationController
  skip_before_action :authorize_request, only: :create
  before_action :set_user, only: [:show, :update, :destroy]

  # GET /users
  # GET /users.json
  def index
    @users = User.all
    render json: @users
  end
end

o jsonmétodo

def json
  JSON.parse(response.body)
end

Eu nunca tive esse problema antes. O que eu tenho que mudar?

Publicado 27/11/2018 em 18:07
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more