parent
a22682878c
commit
35d1b06a79
@ -1,49 +1,71 @@ |
|||||||
package tests |
package tests |
||||||
|
|
||||||
import ( |
import ( |
||||||
"testing" |
"testing" |
||||||
"github.com/stretchr/testify/assert" |
"github.com/stretchr/testify/assert" |
||||||
browser "github.com/chromedp/chromedp" |
browser "github.com/chromedp/chromedp" |
||||||
|
"zedshaw.games/webapp/data" |
||||||
|
sq "github.com/Masterminds/squirrel" |
||||||
) |
) |
||||||
|
|
||||||
|
func deleteTestUser(username string) { |
||||||
|
sql, args, err := sq.Delete("user").Where("username=?", username).ToSql() |
||||||
|
data.Exec(err, sql, args...) |
||||||
|
} |
||||||
|
|
||||||
func TestLogin(t *testing.T) { |
func TestLogin(t *testing.T) { |
||||||
assert := assert.New(t) |
assert := assert.New(t) |
||||||
|
data.Setup("sqlite3", "./db.sqlite3") |
||||||
ctx, cancel := Setup(5); defer cancel() |
deleteTestUser("testerzed") |
||||||
|
|
||||||
Run(assert, ctx, |
ctx, cancel := Setup(5); defer cancel() |
||||||
browser.Navigate(`http://127.0.0.1:5002/login/`), |
|
||||||
browser.WaitVisible(`body > footer`), |
Run(assert, ctx, |
||||||
browser.WaitVisible(`[data-testid="login-page"]`), |
browser.Navigate(`http://127.0.0.1:5002/register/`), |
||||||
browser.SendKeys(`#username`, `zedshaw`), |
browser.WaitVisible(`body > footer`), |
||||||
browser.SendKeys(`#password`, `1234`), |
browser.WaitVisible(`[data-testid="register-page"]`), |
||||||
browser.Click(`#login-submit`, browser.NodeVisible), |
browser.SendKeys(`#username`, `testerzed`), |
||||||
browser.WaitVisible(`body > footer`), |
browser.SendKeys(`#email`, `zed@test.com`), |
||||||
browser.WaitVisible(`[data-testid="home-page"]`)) |
browser.SendKeys(`#password`, `iamdumb`), |
||||||
|
browser.Click(`#register-submit`, browser.NodeVisible), |
||||||
|
browser.WaitVisible(`body > footer`), |
||||||
|
browser.WaitVisible(`[data-testid="login-page"]`)) |
||||||
|
|
||||||
|
Run(assert, ctx, |
||||||
|
browser.Navigate(`http://127.0.0.1:5002/login/`), |
||||||
|
browser.WaitVisible(`body > footer`), |
||||||
|
browser.WaitVisible(`[data-testid="login-page"]`), |
||||||
|
browser.SendKeys(`#username`, `testerzed`), |
||||||
|
browser.SendKeys(`#password`, `iamdumb`), |
||||||
|
browser.Click(`#login-submit`, browser.NodeVisible), |
||||||
|
browser.WaitVisible(`body > footer`), |
||||||
|
browser.WaitVisible(`[data-testid="home-page"]`)) |
||||||
|
|
||||||
|
/// delete the user here
|
||||||
|
deleteTestUser("testerzed") |
||||||
} |
} |
||||||
|
|
||||||
func TestStreamPage(t *testing.T) { |
func TestStreamPage(t *testing.T) { |
||||||
assert := assert.New(t) |
assert := assert.New(t) |
||||||
|
|
||||||
ctx, cancel := Setup(2); |
ctx, cancel := Setup(2); |
||||||
defer cancel(); |
defer cancel(); |
||||||
|
|
||||||
var title string |
var title string |
||||||
|
|
||||||
err := browser.Run(ctx, |
err := browser.Run(ctx, |
||||||
browser.Navigate(`http://127.0.0.1:5002`), |
browser.Navigate(`http://127.0.0.1:5002`), |
||||||
browser.WaitVisible(`body > footer`), |
browser.WaitVisible(`body > footer`), |
||||||
browser.WaitVisible(`#streams`), |
browser.WaitVisible(`#streams`),) |
||||||
) |
assert.NoError(err) |
||||||
assert.NoError(err) |
|
||||||
|
|
||||||
ClickOn(assert, ctx, `#streams`) |
ClickOn(assert, ctx, `#streams`) |
||||||
|
|
||||||
err = browser.Run(ctx, browser.WaitVisible(`#streams-title`)) |
err = browser.Run(ctx, browser.WaitVisible(`#streams-title`)) |
||||||
assert.NoError(err) |
assert.NoError(err) |
||||||
|
|
||||||
err = browser.Run(ctx, browser.Text(`#streams-title`, &title)) |
err = browser.Run(ctx, browser.Text(`#streams-title`, &title)) |
||||||
assert.NoError(err) |
assert.NoError(err) |
||||||
|
|
||||||
assert.Equal(title, "Past Streams") |
assert.Equal(title, "Past Streams") |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue