Skip to content
This repository has been archived by the owner on Feb 10, 2025. It is now read-only.

Commit

Permalink
removing auth.signup.show references to instead point to prod main ao…
Browse files Browse the repository at this point in the history
…dcasts site /signup
  • Loading branch information
tomgobich committed Feb 11, 2023
1 parent 1721dee commit 8c58fde
Show file tree
Hide file tree
Showing 5 changed files with 108 additions and 108 deletions.
2 changes: 1 addition & 1 deletion app/Controllers/Http/SettingsController.ts
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,6 @@ export default class SettingsController {

session.flash('success', "Your account has been successfully deleted.")

return response.redirect().toRoute('auth.signup.show')
return response.redirect().toRoute('auth.signin.show')
}
}
2 changes: 1 addition & 1 deletion resources/views/auth/signin.edge
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
</h2>
<p class="mt-2 text-center text-sm text-gray-800 dark:text-gray-400 max-w mb-6">
Need an account?
<a href="{{ route('auth.signup.show') }}" class="font-medium text-brand-800 hover:text-brand-900 dark:text-brand-600 dark:hover:text-brand-700">
<a href="https://adocasts.com/signup" class="font-medium text-brand-800 hover:text-brand-900 dark:text-brand-600 dark:hover:text-brand-700">
Sign up
</a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion resources/views/components/header/base.edge
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@
<div class="py-6 px-5">
<div class="mt-6">
@if (!auth.user)
<a href="{{ route('auth.signup.show') }}" class="w-full flex items-center justify-center px-4 py-2 border border-transparent rounded-md shadow-sm text-base font-medium text-white bg-theme-900 hover:bg-theme-800">
<a href="https://adocasts.com/signup" class="w-full flex items-center justify-center px-4 py-2 border border-transparent rounded-md shadow-sm text-base font-medium text-white bg-theme-900 hover:bg-theme-800">
Sign up
</a>
<p class="mt-6 text-center text-base font-medium text-gray-900">
Expand Down
2 changes: 1 addition & 1 deletion resources/views/components/header/desktop/auth.edge
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<a href="{{ route('auth.signin.show') }}" class="ml-2 lg:ml-2 text-xs lg:text-base font-medium text-theme-200 hover:text-white">
Sign in
</a>
<a href="{{ route('auth.signup.show') }}" class="ml-2 lg:ml-4 inline-flex items-center justify-center px-2 py-1 lg:px-4 lg:py-2 border border-transparent rounded-md shadow-sm text-xs lg:text-base font-medium text-white bg-theme-800 dark:bg-gray-50 dark:bg-opacity-5 dark:border dark:border-gray-50 dark:border-opacity-10 dark:hover:bg-opacity-10 duration-300 hover:bg-theme-700 hover:shadow-inner">
<a href="https://adocasts.com/signup" class="ml-2 lg:ml-4 inline-flex items-center justify-center px-2 py-1 lg:px-4 lg:py-2 border border-transparent rounded-md shadow-sm text-xs lg:text-base font-medium text-white bg-theme-800 dark:bg-gray-50 dark:bg-opacity-5 dark:border dark:border-gray-50 dark:border-opacity-10 dark:hover:bg-opacity-10 duration-300 hover:bg-theme-700 hover:shadow-inner">
Sign up
</a>
@else
Expand Down
208 changes: 104 additions & 104 deletions tests/functional/auth/signup.spec.ts
Original file line number Diff line number Diff line change
@@ -1,104 +1,104 @@
import { test } from '@japa/runner'
import Database from '@ioc:Adonis/Lucid/Database'
import Route from '@ioc:Adonis/Core/Route'
import { UserFactory } from 'Database/factories'
import Env from '@ioc:Adonis/Core/Env'
import User from 'App/Models/User'
import Profile from 'App/Models/Profile'

test.group('Auth - Sign Up', (group) => {
const appUrl = `http://${Env.get('HOST')}:${Env.get('PORT')}`

// Write your test here
group.each.setup(async () => {
await Database.beginGlobalTransaction()
return () => Database.rollbackGlobalTransaction()
})

test('an unauthenticated user can view the signup page', async ({ client }) => {
const response = await client.get(Route.makeUrl('auth.signup.show'))

response.assertStatus(200)
response.assertTextIncludes('Create your account')
})

test('an authenticated user gets redirected to home page', async ({ client, assert }) => {
const user = await UserFactory.create()
const response = await client.get(Route.makeUrl('auth.signup.show')).loginAs(user)

response.assertStatus(200)
assert.equal(response.redirects()[0], `${appUrl}/`)
})

test('a user can sign up', async ({ client }) => {
const response = await client.post(Route.makeUrl('auth.signup')).form({
username: 'testuser1',
email: '[email protected]',
password: 'Password!01'
}).redirects(0)

response.assertStatus(302)
response.assertHeader('location', '/')
})

test('username must be unique', async ({ client }) => {
const user = await UserFactory.create()
const response = await client.post(Route.makeUrl('auth.signup')).form({
username: user.username,
email: '[email protected]',
password: 'Password!01'
}).redirects(0)

response.assertStatus(302)
response.assertFlashMessage('errors', { username: ['This username has already been taken'] })
})

test('email must be unique', async ({ client }) => {
const user = await UserFactory.create()
const response = await client.post(Route.makeUrl('auth.signup')).form({
username: 'testuser1',
email: user.email,
password: 'Password!01'
}).redirects(0)

response.assertStatus(302)
response.assertFlashMessage('errors', { email: ['An account with this email already exists'] })
})

test('email must be a valid email', async ({ client }) => {
const response = await client.post(Route.makeUrl('auth.signup')).form({
username: 'testuser1',
email: 'testuser',
password: 'Password!01'
}).redirects(0)

response.assertStatus(302)
response.assertFlashMessage('errors', { email: ['Please enter a valid email'] })
})

test('password must be at least 8 characters long', async ({ client }) => {
const response = await client.post(Route.makeUrl('auth.signup')).form({
username: 'testuser1',
email: '[email protected]',
password: 'S!haer'
}).redirects(0)

response.assertStatus(302)
response.assertFlashMessage('errors', { password: ['Password must be at least 8 characters long'] })
})

test('a new user should be given a profile', async ({ client, assert }) => {
const user = await UserFactory.makeStubbed()
const response = await client.post(Route.makeUrl('auth.signup')).form({
username: user.username,
email: user.email,
password: 'Password!01'
}).redirects(0)

response.assertStatus(302)
response.assertHeader('location', '/')

const dbUser = await User.findBy('username', user.username)
assert.exists(await Profile.findBy('userId', dbUser?.id))
})
})
// import { test } from '@japa/runner'
// import Database from '@ioc:Adonis/Lucid/Database'
// import Route from '@ioc:Adonis/Core/Route'
// import { UserFactory } from 'Database/factories'
// import Env from '@ioc:Adonis/Core/Env'
// import User from 'App/Models/User'
// import Profile from 'App/Models/Profile'

// test.group('Auth - Sign Up', (group) => {
// const appUrl = `http://${Env.get('HOST')}:${Env.get('PORT')}`

// // Write your test here
// group.each.setup(async () => {
// await Database.beginGlobalTransaction()
// return () => Database.rollbackGlobalTransaction()
// })

// // test('an unauthenticated user can view the signup page', async ({ client }) => {
// // const response = await client.get(Route.makeUrl('auth.signup.show'))

// // response.assertStatus(200)
// // response.assertTextIncludes('Create your account')
// // })

// // test('an authenticated user gets redirected to home page', async ({ client, assert }) => {
// // const user = await UserFactory.create()
// // const response = await client.get(Route.makeUrl('auth.signup.show')).loginAs(user)

// // response.assertStatus(200)
// // assert.equal(response.redirects()[0], `${appUrl}/`)
// // })

// // test('a user can sign up', async ({ client }) => {
// // const response = await client.post(Route.makeUrl('auth.signup')).form({
// // username: 'testuser1',
// // email: '[email protected]',
// // password: 'Password!01'
// // }).redirects(0)

// // response.assertStatus(302)
// // response.assertHeader('location', '/')
// // })

// // test('username must be unique', async ({ client }) => {
// // const user = await UserFactory.create()
// // const response = await client.post(Route.makeUrl('auth.signup')).form({
// // username: user.username,
// // email: '[email protected]',
// // password: 'Password!01'
// // }).redirects(0)

// // response.assertStatus(302)
// // response.assertFlashMessage('errors', { username: ['This username has already been taken'] })
// // })

// // test('email must be unique', async ({ client }) => {
// // const user = await UserFactory.create()
// // const response = await client.post(Route.makeUrl('auth.signup')).form({
// // username: 'testuser1',
// // email: user.email,
// // password: 'Password!01'
// // }).redirects(0)

// // response.assertStatus(302)
// // response.assertFlashMessage('errors', { email: ['An account with this email already exists'] })
// // })

// // test('email must be a valid email', async ({ client }) => {
// // const response = await client.post(Route.makeUrl('auth.signup')).form({
// // username: 'testuser1',
// // email: 'testuser',
// // password: 'Password!01'
// // }).redirects(0)

// // response.assertStatus(302)
// // response.assertFlashMessage('errors', { email: ['Please enter a valid email'] })
// // })

// // test('password must be at least 8 characters long', async ({ client }) => {
// // const response = await client.post(Route.makeUrl('auth.signup')).form({
// // username: 'testuser1',
// // email: '[email protected]',
// // password: 'S!haer'
// // }).redirects(0)

// // response.assertStatus(302)
// // response.assertFlashMessage('errors', { password: ['Password must be at least 8 characters long'] })
// // })

// // test('a new user should be given a profile', async ({ client, assert }) => {
// // const user = await UserFactory.makeStubbed()
// // const response = await client.post(Route.makeUrl('auth.signup')).form({
// // username: user.username,
// // email: user.email,
// // password: 'Password!01'
// // }).redirects(0)

// // response.assertStatus(302)
// // response.assertHeader('location', '/')

// // const dbUser = await User.findBy('username', user.username)
// // assert.exists(await Profile.findBy('userId', dbUser?.id))
// // })
// })

0 comments on commit 8c58fde

Please sign in to comment.