package test import ( "testing" "github.com/authorizerdev/authorizer/server/constants" "github.com/authorizerdev/authorizer/server/db" "github.com/authorizerdev/authorizer/server/enum" ) func TestResolvers(t *testing.T) { databases := map[string]string{ enum.Sqlite.String(): "../../data.db", enum.Arangodb.String(): "http://root:root@localhost:8529", enum.Mongodb.String(): "mongodb://localhost:27017", } for dbType, dbURL := range databases { constants.DATABASE_URL = dbURL constants.DATABASE_TYPE = dbType db.InitDB() s := testSetup() defer s.Server.Close() t.Run("should pass tests for "+dbType, func(t *testing.T) { loginTests(s, t) signupTests(s, t) forgotPasswordTest(s, t) resendVerifyEmailTests(s, t) resetPasswordTest(s, t) verifyEmailTest(s, t) sessionTests(s, t) profileTests(s, t) updateProfileTests(s, t) magicLinkLoginTests(s, t) logoutTests(s, t) metaTests(s, t) // admin tests verificationRequestsTest(s, t) usersTest(s, t) deleteUserTest(s, t) updateUserTest(s, t) }) } }