Rename column player_name to name
This commit is contained in:
parent
891676c7ef
commit
ceac906771
|
|
@ -267,7 +267,7 @@ class AdminController extends Controller
|
||||||
$isSpecifiedUser = $request->has('uid');
|
$isSpecifiedUser = $request->has('uid');
|
||||||
|
|
||||||
if ($isSpecifiedUser) {
|
if ($isSpecifiedUser) {
|
||||||
$players = Player::select(['pid', 'uid', 'player_name', 'tid_skin', 'tid_cape', 'last_modified'])
|
$players = Player::select(['pid', 'uid', 'name', 'tid_skin', 'tid_cape', 'last_modified'])
|
||||||
->where('uid', intval($request->input('uid')))
|
->where('uid', intval($request->input('uid')))
|
||||||
->get();
|
->get();
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -277,10 +277,10 @@ class AdminController extends Controller
|
||||||
$page = $request->input('page', 1);
|
$page = $request->input('page', 1);
|
||||||
$perPage = $request->input('perPage', 10);
|
$perPage = $request->input('perPage', 10);
|
||||||
|
|
||||||
$players = Player::select(['pid', 'uid', 'player_name', 'tid_skin', 'tid_cape', 'last_modified'])
|
$players = Player::select(['pid', 'uid', 'name', 'tid_skin', 'tid_cape', 'last_modified'])
|
||||||
->where('pid', 'like', '%'.$search.'%')
|
->where('pid', 'like', '%'.$search.'%')
|
||||||
->orWhere('uid', 'like', '%'.$search.'%')
|
->orWhere('uid', 'like', '%'.$search.'%')
|
||||||
->orWhere('player_name', 'like', '%'.$search.'%')
|
->orWhere('name', 'like', '%'.$search.'%')
|
||||||
->orderBy($sortField, $sortType)
|
->orderBy($sortField, $sortType)
|
||||||
->offset(($page - 1) * $perPage)
|
->offset(($page - 1) * $perPage)
|
||||||
->limit($perPage)
|
->limit($perPage)
|
||||||
|
|
@ -418,7 +418,7 @@ class AdminController extends Controller
|
||||||
|
|
||||||
$player->setTexture(['tid_'.$request->type => $request->tid]);
|
$player->setTexture(['tid_'.$request->type => $request->tid]);
|
||||||
|
|
||||||
return json(trans('admin.players.textures.success', ['player' => $player->player_name]), 0);
|
return json(trans('admin.players.textures.success', ['player' => $player->name]), 0);
|
||||||
} elseif ($action == 'owner') {
|
} elseif ($action == 'owner') {
|
||||||
$this->validate($request, [
|
$this->validate($request, [
|
||||||
'uid' => 'required|integer',
|
'uid' => 'required|integer',
|
||||||
|
|
@ -432,7 +432,7 @@ class AdminController extends Controller
|
||||||
|
|
||||||
$player->setOwner($request->input('uid'));
|
$player->setOwner($request->input('uid'));
|
||||||
|
|
||||||
return json(trans('admin.players.owner.success', ['player' => $player->player_name, 'user' => $user->getNickName()]), 0);
|
return json(trans('admin.players.owner.success', ['player' => $player->name, 'user' => $user->getNickName()]), 0);
|
||||||
} elseif ($action == 'delete') {
|
} elseif ($action == 'delete') {
|
||||||
$player->delete();
|
$player->delete();
|
||||||
|
|
||||||
|
|
@ -444,7 +444,7 @@ class AdminController extends Controller
|
||||||
|
|
||||||
$player->rename($request->input('name'));
|
$player->rename($request->input('name'));
|
||||||
|
|
||||||
return json(trans('admin.players.name.success', ['player' => $player->player_name]), 0, ['name' => $player->player_name]);
|
return json(trans('admin.players.name.success', ['player' => $player->name]), 0, ['name' => $player->name]);
|
||||||
} else {
|
} else {
|
||||||
return json(trans('admin.users.operations.invalid'), 1);
|
return json(trans('admin.users.operations.invalid'), 1);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -107,7 +107,7 @@ class AuthController extends Controller
|
||||||
if (option('register_with_player_name')) {
|
if (option('register_with_player_name')) {
|
||||||
event(new Events\CheckPlayerExists($request->get('player_name')));
|
event(new Events\CheckPlayerExists($request->get('player_name')));
|
||||||
|
|
||||||
if (Player::where('player_name', $request->get('player_name'))->first()) {
|
if (Player::where('name', $request->get('player_name'))->first()) {
|
||||||
return json(trans('user.player.add.repeated'), 2);
|
return json(trans('user.player.add.repeated'), 2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -137,7 +137,7 @@ class AuthController extends Controller
|
||||||
if (option('register_with_player_name')) {
|
if (option('register_with_player_name')) {
|
||||||
$player = new Player;
|
$player = new Player;
|
||||||
$player->uid = $user->uid;
|
$player->uid = $user->uid;
|
||||||
$player->player_name = $request->get('player_name');
|
$player->name = $request->get('player_name');
|
||||||
$player->tid_skin = 0;
|
$player->tid_skin = 0;
|
||||||
$player->save();
|
$player->save();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ class PlayerController extends Controller
|
||||||
{
|
{
|
||||||
return Auth::user()
|
return Auth::user()
|
||||||
->players()
|
->players()
|
||||||
->select('pid', 'player_name', 'tid_skin', 'tid_cape')
|
->select('pid', 'name', 'tid_skin', 'tid_cape')
|
||||||
->get();
|
->get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -71,7 +71,7 @@ class PlayerController extends Controller
|
||||||
|
|
||||||
event(new CheckPlayerExists($request->input('player_name')));
|
event(new CheckPlayerExists($request->input('player_name')));
|
||||||
|
|
||||||
if (! Player::where('player_name', $request->input('player_name'))->get()->isEmpty()) {
|
if (! Player::where('name', $request->input('player_name'))->get()->isEmpty()) {
|
||||||
return json(trans('user.player.add.repeated'), 6);
|
return json(trans('user.player.add.repeated'), 6);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -84,7 +84,7 @@ class PlayerController extends Controller
|
||||||
$player = new Player;
|
$player = new Player;
|
||||||
|
|
||||||
$player->uid = $user->uid;
|
$player->uid = $user->uid;
|
||||||
$player->player_name = $request->input('player_name');
|
$player->name = $request->input('player_name');
|
||||||
$player->tid_skin = 0;
|
$player->tid_skin = 0;
|
||||||
$player->save();
|
$player->save();
|
||||||
|
|
||||||
|
|
@ -97,7 +97,7 @@ class PlayerController extends Controller
|
||||||
|
|
||||||
public function delete()
|
public function delete()
|
||||||
{
|
{
|
||||||
$playerName = $this->player->player_name;
|
$playerName = $this->player->name;
|
||||||
|
|
||||||
event(new PlayerWillBeDeleted($this->player));
|
event(new PlayerWillBeDeleted($this->player));
|
||||||
|
|
||||||
|
|
@ -125,11 +125,11 @@ class PlayerController extends Controller
|
||||||
|
|
||||||
$newName = $request->input('new_player_name');
|
$newName = $request->input('new_player_name');
|
||||||
|
|
||||||
if (! Player::where('player_name', $newName)->get()->isEmpty()) {
|
if (! Player::where('name', $newName)->get()->isEmpty()) {
|
||||||
return json(trans('user.player.rename.repeated'), 6);
|
return json(trans('user.player.rename.repeated'), 6);
|
||||||
}
|
}
|
||||||
|
|
||||||
$oldName = $this->player->player_name;
|
$oldName = $this->player->name;
|
||||||
|
|
||||||
$this->player->rename($newName);
|
$this->player->rename($newName);
|
||||||
|
|
||||||
|
|
@ -156,7 +156,7 @@ class PlayerController extends Controller
|
||||||
$this->player->setTexture([$fieldName => $value]);
|
$this->player->setTexture([$fieldName => $value]);
|
||||||
}
|
}
|
||||||
|
|
||||||
return json(trans('user.player.set.success', ['name' => $this->player->player_name]), 0);
|
return json(trans('user.player.set.success', ['name' => $this->player->name]), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function clearTexture(Request $request)
|
public function clearTexture(Request $request)
|
||||||
|
|
@ -167,6 +167,6 @@ class PlayerController extends Controller
|
||||||
|
|
||||||
$this->player->clearTexture($types);
|
$this->player->clearTexture($types);
|
||||||
|
|
||||||
return json(trans('user.player.clear.success', ['name' => $this->player->player_name]), 0);
|
return json(trans('user.player.clear.success', ['name' => $this->player->name]), 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -204,7 +204,7 @@ class TextureController extends Controller
|
||||||
|
|
||||||
protected function getPlayerInstance($player_name)
|
protected function getPlayerInstance($player_name)
|
||||||
{
|
{
|
||||||
$player = Player::where('player_name', $player_name)->first();
|
$player = Player::where('name', $player_name)->first();
|
||||||
|
|
||||||
if ($player->isBanned()) {
|
if ($player->isBanned()) {
|
||||||
abort(403, trans('general.player-banned'));
|
abort(403, trans('general.player-banned'));
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ class CheckPlayerExist
|
||||||
} // @codeCoverageIgnore
|
} // @codeCoverageIgnore
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! Player::where('player_name', $player_name)->get()->isEmpty()) {
|
if (! Player::where('name', $player_name)->get()->isEmpty()) {
|
||||||
return $next($request);
|
return $next($request);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ class Player extends Model
|
||||||
* Properties for Eloquent Model.
|
* Properties for Eloquent Model.
|
||||||
*/
|
*/
|
||||||
public $primaryKey = 'pid';
|
public $primaryKey = 'pid';
|
||||||
protected $fillable = ['uid', 'player_name', 'last_modified'];
|
protected $fillable = ['uid', 'name', 'last_modified'];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The attributes that should be cast to native types.
|
* The attributes that should be cast to native types.
|
||||||
|
|
@ -147,10 +147,10 @@ class Player extends Model
|
||||||
public function rename($newName)
|
public function rename($newName)
|
||||||
{
|
{
|
||||||
$this->update([
|
$this->update([
|
||||||
'player_name' => $newName,
|
'name' => $newName,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$this->player_name = $newName;
|
$this->name = $newName;
|
||||||
|
|
||||||
event(new PlayerProfileUpdated($this));
|
event(new PlayerProfileUpdated($this));
|
||||||
|
|
||||||
|
|
@ -203,7 +203,7 @@ class Player extends Model
|
||||||
*/
|
*/
|
||||||
public function generateJsonProfile($api_type)
|
public function generateJsonProfile($api_type)
|
||||||
{
|
{
|
||||||
$json[($api_type == self::CSL_API) ? 'username' : 'player_name'] = $this->player_name;
|
$json[($api_type == self::CSL_API) ? 'username' : 'player_name'] = $this->name;
|
||||||
|
|
||||||
$texture = Texture::find($this->tid_skin);
|
$texture = Texture::find($this->tid_skin);
|
||||||
$model = empty($texture) ? 'default' : ($texture->type === 'steve' ? 'default' : 'slim');
|
$model = empty($texture) ? 'default' : ($texture->type === 'steve' ? 'default' : 'slim');
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@ class UserRepository extends Repository
|
||||||
{
|
{
|
||||||
if (! $this->has($identification, $type)) {
|
if (! $this->has($identification, $type)) {
|
||||||
if ($type == 'username') {
|
if ($type == 'username') {
|
||||||
$player = Player::where('player_name', $identification)->first();
|
$player = Player::where('name', $identification)->first();
|
||||||
|
|
||||||
if ($player) {
|
if ($player) {
|
||||||
$identification = $player->uid;
|
$identification = $player->uid;
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ use App\Models\Player;
|
||||||
$factory->define(Player::class, function (Faker\Generator $faker) {
|
$factory->define(Player::class, function (Faker\Generator $faker) {
|
||||||
return [
|
return [
|
||||||
'uid' => factory(App\Models\User::class)->create()->uid,
|
'uid' => factory(App\Models\User::class)->create()->uid,
|
||||||
'player_name' => $faker->firstName,
|
'name' => $faker->firstName,
|
||||||
'tid_skin' => 0,
|
'tid_skin' => 0,
|
||||||
];
|
];
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,32 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
|
||||||
|
class RenamePlayersTableColumns extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
Schema::table('players', function (Blueprint $table) {
|
||||||
|
$table->renameColumn('player_name', 'name');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
Schema::table('players', function (Blueprint $table) {
|
||||||
|
$table->renameColumn('name', 'player_name');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
styleClass="vgt-table striped"
|
styleClass="vgt-table striped"
|
||||||
>
|
>
|
||||||
<template slot="table-row" slot-scope="props">
|
<template slot="table-row" slot-scope="props">
|
||||||
<span v-if="props.column.field === 'player_name'">
|
<span v-if="props.column.field === 'name'">
|
||||||
{{ props.formattedRow[props.column.field] }}
|
{{ props.formattedRow[props.column.field] }}
|
||||||
<a @click="changeName(props.row)" :title="$t('admin.changePlayerName')" data-test="name">
|
<a @click="changeName(props.row)" :title="$t('admin.changePlayerName')" data-test="name">
|
||||||
<i class="fas fa-edit btn-edit"></i>
|
<i class="fas fa-edit btn-edit"></i>
|
||||||
|
|
@ -135,7 +135,7 @@ export default {
|
||||||
totalRecords: 0,
|
totalRecords: 0,
|
||||||
columns: [
|
columns: [
|
||||||
{ field: 'pid', label: 'PID', type: 'number' },
|
{ field: 'pid', label: 'PID', type: 'number' },
|
||||||
{ field: 'player_name', label: this.$t('general.player.player-name') },
|
{ field: 'name', label: this.$t('general.player.player-name') },
|
||||||
{ field: 'uid', label: this.$t('general.player.owner'), type: 'number' },
|
{ field: 'uid', label: this.$t('general.player.owner'), type: 'number' },
|
||||||
{ field: 'preview', label: this.$t('general.player.previews'), globalSearchDisabled: true, sortable: false },
|
{ field: 'preview', label: this.$t('general.player.previews'), globalSearchDisabled: true, sortable: false },
|
||||||
{ field: 'last_modified', label: this.$t('general.player.last-modified') },
|
{ field: 'last_modified', label: this.$t('general.player.last-modified') },
|
||||||
|
|
@ -218,7 +218,7 @@ export default {
|
||||||
const { dismiss, value } = await swal({
|
const { dismiss, value } = await swal({
|
||||||
text: this.$t('admin.changePlayerNameNotice'),
|
text: this.$t('admin.changePlayerNameNotice'),
|
||||||
input: 'text',
|
input: 'text',
|
||||||
inputValue: player.player_name,
|
inputValue: player.name,
|
||||||
inputValidator: name => !name && this.$t('admin.emptyPlayerName')
|
inputValidator: name => !name && this.$t('admin.emptyPlayerName')
|
||||||
});
|
});
|
||||||
if (dismiss) {
|
if (dismiss) {
|
||||||
|
|
@ -230,7 +230,7 @@ export default {
|
||||||
{ pid: player.pid, name: value }
|
{ pid: player.pid, name: value }
|
||||||
);
|
);
|
||||||
if (errno === 0) {
|
if (errno === 0) {
|
||||||
player.player_name = value;
|
player.name = value;
|
||||||
toastr.success(msg);
|
toastr.success(msg);
|
||||||
} else {
|
} else {
|
||||||
toastr.warning(msg);
|
toastr.warning(msg);
|
||||||
|
|
|
||||||
|
|
@ -173,7 +173,7 @@
|
||||||
v-model="selectedPlayer"
|
v-model="selectedPlayer"
|
||||||
/>
|
/>
|
||||||
<img :src="avatarUrl(player)" width="35" height="35" />
|
<img :src="avatarUrl(player)" width="35" height="35" />
|
||||||
<span>{{ player.player_name }}</span>
|
<span>{{ player.name }}</span>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@
|
||||||
@click="preview(player)"
|
@click="preview(player)"
|
||||||
>
|
>
|
||||||
<td class="pid">{{ player.pid }}</td>
|
<td class="pid">{{ player.pid }}</td>
|
||||||
<td class="player-name">{{ player.player_name }}</td>
|
<td class="player-name">{{ player.name }}</td>
|
||||||
<td>
|
<td>
|
||||||
<a
|
<a
|
||||||
class="btn btn-default btn-sm"
|
class="btn btn-default btn-sm"
|
||||||
|
|
@ -279,7 +279,7 @@ export default {
|
||||||
async changeName(player) {
|
async changeName(player) {
|
||||||
const { dismiss, value } = await swal({
|
const { dismiss, value } = await swal({
|
||||||
title: this.$t('user.changePlayerName'),
|
title: this.$t('user.changePlayerName'),
|
||||||
inputValue: player.player_name,
|
inputValue: player.name,
|
||||||
input: 'text',
|
input: 'text',
|
||||||
showCancelButton: true,
|
showCancelButton: true,
|
||||||
inputValidator: value => !value && this.$t('user.emptyPlayerName')
|
inputValidator: value => !value && this.$t('user.emptyPlayerName')
|
||||||
|
|
@ -294,7 +294,7 @@ export default {
|
||||||
);
|
);
|
||||||
if (errno === 0) {
|
if (errno === 0) {
|
||||||
swal({ type: 'success', text: msg });
|
swal({ type: 'success', text: msg });
|
||||||
player.player_name = value;
|
player.name = value;
|
||||||
} else {
|
} else {
|
||||||
swal({ type: 'warning', text: msg });
|
swal({ type: 'warning', text: msg });
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -77,7 +77,7 @@ test('change texture', async () => {
|
||||||
|
|
||||||
test('change player name', async () => {
|
test('change player name', async () => {
|
||||||
Vue.prototype.$http.get.mockResolvedValue({ data: [
|
Vue.prototype.$http.get.mockResolvedValue({ data: [
|
||||||
{ pid: 1, player_name: 'old' }
|
{ pid: 1, name: 'old' }
|
||||||
] });
|
] });
|
||||||
Vue.prototype.$http.post
|
Vue.prototype.$http.post
|
||||||
.mockResolvedValueOnce({ errno: 1, msg: '1' })
|
.mockResolvedValueOnce({ errno: 1, msg: '1' })
|
||||||
|
|
@ -139,7 +139,7 @@ test('change owner', async () => {
|
||||||
|
|
||||||
test('delete player', async () => {
|
test('delete player', async () => {
|
||||||
Vue.prototype.$http.get.mockResolvedValue({ data: [
|
Vue.prototype.$http.get.mockResolvedValue({ data: [
|
||||||
{ pid: 1, player_name: 'to-be-deleted' }
|
{ pid: 1, name: 'to-be-deleted' }
|
||||||
] });
|
] });
|
||||||
Vue.prototype.$http.post
|
Vue.prototype.$http.post
|
||||||
.mockResolvedValueOnce({ errno: 1, msg: '1' })
|
.mockResolvedValueOnce({ errno: 1, msg: '1' })
|
||||||
|
|
|
||||||
|
|
@ -190,7 +190,7 @@ test('apply texture', async () => {
|
||||||
.mockResolvedValueOnce({})
|
.mockResolvedValueOnce({})
|
||||||
.mockResolvedValueOnce([])
|
.mockResolvedValueOnce([])
|
||||||
.mockResolvedValueOnce([
|
.mockResolvedValueOnce([
|
||||||
{ pid: 1, player_name: 'name', tid_skin: 10 }
|
{ pid: 1, name: 'name', tid_skin: 10 }
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const wrapper = mount(Closet);
|
const wrapper = mount(Closet);
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ test('click to preview player', async () => {
|
||||||
test('change player name', async () => {
|
test('change player name', async () => {
|
||||||
Vue.prototype.$http.get
|
Vue.prototype.$http.get
|
||||||
.mockResolvedValueOnce([
|
.mockResolvedValueOnce([
|
||||||
{ pid: 1, player_name: 'old' },
|
{ pid: 1, name: 'old' },
|
||||||
]);
|
]);
|
||||||
Vue.prototype.$http.post
|
Vue.prototype.$http.post
|
||||||
.mockResolvedValueOnce({ errno: 1 })
|
.mockResolvedValueOnce({ errno: 1 })
|
||||||
|
|
@ -111,7 +111,7 @@ test('load iCheck', async () => {
|
||||||
test('delete player', async () => {
|
test('delete player', async () => {
|
||||||
Vue.prototype.$http.get
|
Vue.prototype.$http.get
|
||||||
.mockResolvedValueOnce([
|
.mockResolvedValueOnce([
|
||||||
{ pid: 1, player_name: 'to-be-deleted' },
|
{ pid: 1, name: 'to-be-deleted' },
|
||||||
]);
|
]);
|
||||||
Vue.prototype.$http.post
|
Vue.prototype.$http.post
|
||||||
.mockResolvedValueOnce({ errno: 1 })
|
.mockResolvedValueOnce({ errno: 1 })
|
||||||
|
|
|
||||||
|
|
@ -196,7 +196,7 @@ class AdminControllerTest extends BrowserKitTestCase
|
||||||
'data' => [[
|
'data' => [[
|
||||||
'pid',
|
'pid',
|
||||||
'uid',
|
'uid',
|
||||||
'player_name',
|
'name',
|
||||||
'tid_skin',
|
'tid_skin',
|
||||||
'tid_cape',
|
'tid_cape',
|
||||||
'last_modified',
|
'last_modified',
|
||||||
|
|
@ -208,7 +208,7 @@ class AdminControllerTest extends BrowserKitTestCase
|
||||||
'data' => [[
|
'data' => [[
|
||||||
'pid' => $player->pid,
|
'pid' => $player->pid,
|
||||||
'uid' => $user->uid,
|
'uid' => $user->uid,
|
||||||
'player_name' => $player->player_name,
|
'name' => $player->name,
|
||||||
'tid_skin' => $player->tid_skin,
|
'tid_skin' => $player->tid_skin,
|
||||||
'tid_cape' => $player->tid_cape,
|
'tid_cape' => $player->tid_cape,
|
||||||
]],
|
]],
|
||||||
|
|
@ -555,7 +555,7 @@ class AdminControllerTest extends BrowserKitTestCase
|
||||||
'tid' => $skin->tid,
|
'tid' => $skin->tid,
|
||||||
])->seeJson([
|
])->seeJson([
|
||||||
'errno' => 0,
|
'errno' => 0,
|
||||||
'msg' => trans('admin.players.textures.success', ['player' => $player->player_name]),
|
'msg' => trans('admin.players.textures.success', ['player' => $player->name]),
|
||||||
]);
|
]);
|
||||||
$player = Player::find($player->pid);
|
$player = Player::find($player->pid);
|
||||||
$this->assertEquals($skin->tid, $player->tid_skin);
|
$this->assertEquals($skin->tid, $player->tid_skin);
|
||||||
|
|
@ -568,7 +568,7 @@ class AdminControllerTest extends BrowserKitTestCase
|
||||||
'tid' => $cape->tid,
|
'tid' => $cape->tid,
|
||||||
])->seeJson([
|
])->seeJson([
|
||||||
'errno' => 0,
|
'errno' => 0,
|
||||||
'msg' => trans('admin.players.textures.success', ['player' => $player->player_name]),
|
'msg' => trans('admin.players.textures.success', ['player' => $player->name]),
|
||||||
]);
|
]);
|
||||||
$player = Player::find($player->pid);
|
$player = Player::find($player->pid);
|
||||||
$this->assertEquals($cape->tid, $player->tid_cape);
|
$this->assertEquals($cape->tid, $player->tid_cape);
|
||||||
|
|
@ -581,7 +581,7 @@ class AdminControllerTest extends BrowserKitTestCase
|
||||||
'tid' => 0,
|
'tid' => 0,
|
||||||
])->seeJson([
|
])->seeJson([
|
||||||
'errno' => 0,
|
'errno' => 0,
|
||||||
'msg' => trans('admin.players.textures.success', ['player' => $player->player_name]),
|
'msg' => trans('admin.players.textures.success', ['player' => $player->name]),
|
||||||
]);
|
]);
|
||||||
$player = Player::find($player->pid);
|
$player = Player::find($player->pid);
|
||||||
$this->assertEquals(0, $player->tid_skin);
|
$this->assertEquals(0, $player->tid_skin);
|
||||||
|
|
@ -594,7 +594,7 @@ class AdminControllerTest extends BrowserKitTestCase
|
||||||
'tid' => 0,
|
'tid' => 0,
|
||||||
])->seeJson([
|
])->seeJson([
|
||||||
'errno' => 0,
|
'errno' => 0,
|
||||||
'msg' => trans('admin.players.textures.success', ['player' => $player->player_name]),
|
'msg' => trans('admin.players.textures.success', ['player' => $player->name]),
|
||||||
]);
|
]);
|
||||||
$player = Player::find($player->pid);
|
$player = Player::find($player->pid);
|
||||||
$this->assertEquals(0, $player->tid_cape);
|
$this->assertEquals(0, $player->tid_cape);
|
||||||
|
|
@ -642,7 +642,7 @@ class AdminControllerTest extends BrowserKitTestCase
|
||||||
'errno' => 0,
|
'errno' => 0,
|
||||||
'msg' => trans(
|
'msg' => trans(
|
||||||
'admin.players.owner.success',
|
'admin.players.owner.success',
|
||||||
['player' => $player->player_name, 'user' => $user->nickname]
|
['player' => $player->name, 'user' => $user->nickname]
|
||||||
),
|
),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -143,7 +143,7 @@ class AuthControllerTest extends TestCase
|
||||||
// Logged in should be in success if logged in with player name
|
// Logged in should be in success if logged in with player name
|
||||||
$this->postJson(
|
$this->postJson(
|
||||||
'/auth/login', [
|
'/auth/login', [
|
||||||
'identification' => $player->player_name,
|
'identification' => $player->name,
|
||||||
'password' => '12345678',
|
'password' => '12345678',
|
||||||
]
|
]
|
||||||
)->assertJson(
|
)->assertJson(
|
||||||
|
|
@ -304,7 +304,7 @@ class AuthControllerTest extends TestCase
|
||||||
[
|
[
|
||||||
'email' => 'a@b.c',
|
'email' => 'a@b.c',
|
||||||
'password' => '12345678',
|
'password' => '12345678',
|
||||||
'player_name' => $player->player_name,
|
'player_name' => $player->name,
|
||||||
'captcha' => 'a',
|
'captcha' => 'a',
|
||||||
]
|
]
|
||||||
)->assertJson([
|
)->assertJson([
|
||||||
|
|
@ -444,7 +444,7 @@ class AuthControllerTest extends TestCase
|
||||||
'captcha' => 'a',
|
'captcha' => 'a',
|
||||||
]
|
]
|
||||||
)->assertJson(['errno' => 0]);
|
)->assertJson(['errno' => 0]);
|
||||||
$this->assertNotNull(Player::where('player_name', 'name'));
|
$this->assertNotNull(Player::where('player', 'name'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testForgot()
|
public function testForgot()
|
||||||
|
|
|
||||||
|
|
@ -141,11 +141,11 @@ class MiddlewareTest extends TestCase
|
||||||
$this->getJson('/nope.json')->assertStatus(204);
|
$this->getJson('/nope.json')->assertStatus(204);
|
||||||
|
|
||||||
$player = factory(\App\Models\Player::class)->create();
|
$player = factory(\App\Models\Player::class)->create();
|
||||||
$this->getJson("/{$player->player_name}.json")
|
$this->getJson("/{$player->name}.json")
|
||||||
->assertJson(['username' => $player->player_name]); // Default is CSL API
|
->assertJson(['username' => $player->name]); // Default is CSL API
|
||||||
|
|
||||||
$this->expectsEvents(\App\Events\CheckPlayerExists::class);
|
$this->expectsEvents(\App\Events\CheckPlayerExists::class);
|
||||||
$this->getJson("/{$player->player_name}.json");
|
$this->getJson("/{$player->name}.json");
|
||||||
|
|
||||||
$player = factory(\App\Models\Player::class)->create();
|
$player = factory(\App\Models\Player::class)->create();
|
||||||
$user = $player->user;
|
$user = $player->user;
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ class PlayerControllerTest extends TestCase
|
||||||
->assertJson([
|
->assertJson([
|
||||||
[
|
[
|
||||||
'pid' => $player->pid,
|
'pid' => $player->pid,
|
||||||
'player_name' => $player->player_name,
|
'name' => $player->name,
|
||||||
],
|
],
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
@ -96,10 +96,10 @@ class PlayerControllerTest extends TestCase
|
||||||
]);
|
]);
|
||||||
$this->expectsEvents(Events\PlayerWillBeAdded::class);
|
$this->expectsEvents(Events\PlayerWillBeAdded::class);
|
||||||
$this->expectsEvents(Events\PlayerWasAdded::class);
|
$this->expectsEvents(Events\PlayerWasAdded::class);
|
||||||
$player = Player::where('player_name', '角色名')->first();
|
$player = Player::where('name', '角色名')->first();
|
||||||
$this->assertNotNull($player);
|
$this->assertNotNull($player);
|
||||||
$this->assertEquals($user->uid, $player->uid);
|
$this->assertEquals($user->uid, $player->uid);
|
||||||
$this->assertEquals('角色名', $player->player_name);
|
$this->assertEquals('角色名', $player->name);
|
||||||
$this->assertEquals(
|
$this->assertEquals(
|
||||||
$score - option('score_per_player'),
|
$score - option('score_per_player'),
|
||||||
User::find($user->uid)->score
|
User::find($user->uid)->score
|
||||||
|
|
@ -123,7 +123,7 @@ class PlayerControllerTest extends TestCase
|
||||||
->postJson('/user/player/delete', ['pid' => $player->pid])
|
->postJson('/user/player/delete', ['pid' => $player->pid])
|
||||||
->assertJson([
|
->assertJson([
|
||||||
'errno' => 0,
|
'errno' => 0,
|
||||||
'msg' => trans('user.player.delete.success', ['name' => $player->player_name]),
|
'msg' => trans('user.player.delete.success', ['name' => $player->name]),
|
||||||
]);
|
]);
|
||||||
$this->assertNull(Player::find($player->pid));
|
$this->assertNull(Player::find($player->pid));
|
||||||
$this->expectsEvents(Events\PlayerWasDeleted::class);
|
$this->expectsEvents(Events\PlayerWasDeleted::class);
|
||||||
|
|
@ -140,7 +140,7 @@ class PlayerControllerTest extends TestCase
|
||||||
->postJson('/user/player/delete', ['pid' => $player->pid])
|
->postJson('/user/player/delete', ['pid' => $player->pid])
|
||||||
->assertJson([
|
->assertJson([
|
||||||
'errno' => 0,
|
'errno' => 0,
|
||||||
'msg' => trans('user.player.delete.success', ['name' => $player->player_name]),
|
'msg' => trans('user.player.delete.success', ['name' => $player->name]),
|
||||||
]);
|
]);
|
||||||
$this->assertEquals(
|
$this->assertEquals(
|
||||||
$user->score,
|
$user->score,
|
||||||
|
|
@ -196,7 +196,7 @@ class PlayerControllerTest extends TestCase
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// Use a duplicated player name
|
// Use a duplicated player name
|
||||||
$name = factory(Player::class)->create()->player_name;
|
$name = factory(Player::class)->create()->name;
|
||||||
$this->postJson('/user/player/rename', [
|
$this->postJson('/user/player/rename', [
|
||||||
'pid' => $player->pid,
|
'pid' => $player->pid,
|
||||||
'new_player_name' => $name,
|
'new_player_name' => $name,
|
||||||
|
|
@ -214,7 +214,7 @@ class PlayerControllerTest extends TestCase
|
||||||
'errno' => 0,
|
'errno' => 0,
|
||||||
'msg' => trans(
|
'msg' => trans(
|
||||||
'user.player.rename.success',
|
'user.player.rename.success',
|
||||||
['old' => $player->player_name, 'new' => 'new_name']
|
['old' => $player->name, 'new' => 'new_name']
|
||||||
),
|
),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
@ -242,7 +242,7 @@ class PlayerControllerTest extends TestCase
|
||||||
'tid' => ['skin' => $skin->tid],
|
'tid' => ['skin' => $skin->tid],
|
||||||
])->assertJson([
|
])->assertJson([
|
||||||
'errno' => 0,
|
'errno' => 0,
|
||||||
'msg' => trans('user.player.set.success', ['name' => $player->player_name]),
|
'msg' => trans('user.player.set.success', ['name' => $player->name]),
|
||||||
]);
|
]);
|
||||||
$this->assertEquals($skin->tid, Player::find($player->pid)->tid_skin);
|
$this->assertEquals($skin->tid, Player::find($player->pid)->tid_skin);
|
||||||
|
|
||||||
|
|
@ -252,7 +252,7 @@ class PlayerControllerTest extends TestCase
|
||||||
'tid' => ['cape' => $cape->tid],
|
'tid' => ['cape' => $cape->tid],
|
||||||
])->assertJson([
|
])->assertJson([
|
||||||
'errno' => 0,
|
'errno' => 0,
|
||||||
'msg' => trans('user.player.set.success', ['name' => $player->player_name]),
|
'msg' => trans('user.player.set.success', ['name' => $player->name]),
|
||||||
]);
|
]);
|
||||||
$this->assertEquals($cape->tid, Player::find($player->pid)->tid_cape);
|
$this->assertEquals($cape->tid, Player::find($player->pid)->tid_cape);
|
||||||
|
|
||||||
|
|
@ -262,7 +262,7 @@ class PlayerControllerTest extends TestCase
|
||||||
'tid' => ['nope' => $skin->tid], // TID must be valid
|
'tid' => ['nope' => $skin->tid], // TID must be valid
|
||||||
])->assertJson([
|
])->assertJson([
|
||||||
'errno' => 0,
|
'errno' => 0,
|
||||||
'msg' => trans('user.player.set.success', ['name' => $player->player_name]),
|
'msg' => trans('user.player.set.success', ['name' => $player->name]),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -286,7 +286,7 @@ class PlayerControllerTest extends TestCase
|
||||||
'nope' => 1, // Invalid texture type is acceptable
|
'nope' => 1, // Invalid texture type is acceptable
|
||||||
])->assertJson([
|
])->assertJson([
|
||||||
'errno' => 0,
|
'errno' => 0,
|
||||||
'msg' => trans('user.player.clear.success', ['name' => $player->player_name]),
|
'msg' => trans('user.player.clear.success', ['name' => $player->name]),
|
||||||
]);
|
]);
|
||||||
$this->assertEquals(0, Player::find($player->pid)->tid_skin);
|
$this->assertEquals(0, Player::find($player->pid)->tid_skin);
|
||||||
$this->assertEquals(0, Player::find($player->pid)->tid_cape);
|
$this->assertEquals(0, Player::find($player->pid)->tid_cape);
|
||||||
|
|
|
||||||
|
|
@ -26,16 +26,16 @@ class TextureControllerTest extends TestCase
|
||||||
// Player is banned
|
// Player is banned
|
||||||
$player = factory(Player::class)->create(['tid_skin' => $steve->tid]);
|
$player = factory(Player::class)->create(['tid_skin' => $steve->tid]);
|
||||||
$player->user->setPermission(User::BANNED);
|
$player->user->setPermission(User::BANNED);
|
||||||
$this->get("/{$player->player_name}.json")
|
$this->get("/{$player->name}.json")
|
||||||
->assertSee(trans('general.player-banned'))
|
->assertSee(trans('general.player-banned'))
|
||||||
->assertStatus(403);
|
->assertStatus(403);
|
||||||
|
|
||||||
$player->user->setPermission(User::NORMAL);
|
$player->user->setPermission(User::NORMAL);
|
||||||
|
|
||||||
// Default API is CSL API
|
// Default API is CSL API
|
||||||
$this->getJson("/{$player->player_name}.json")
|
$this->getJson("/{$player->name}.json")
|
||||||
->assertJson([
|
->assertJson([
|
||||||
'username' => $player->player_name,
|
'username' => $player->name,
|
||||||
'skins' => [
|
'skins' => [
|
||||||
'default' => $steve->hash,
|
'default' => $steve->hash,
|
||||||
],
|
],
|
||||||
|
|
@ -50,9 +50,9 @@ class TextureControllerTest extends TestCase
|
||||||
$player = factory(Player::class)->create(['tid_skin' => $steve->tid]);
|
$player = factory(Player::class)->create(['tid_skin' => $steve->tid]);
|
||||||
|
|
||||||
// CSL API
|
// CSL API
|
||||||
$this->getJson("/csl/{$player->player_name}.json")
|
$this->getJson("/csl/{$player->name}.json")
|
||||||
->assertJson([
|
->assertJson([
|
||||||
'username' => $player->player_name,
|
'username' => $player->name,
|
||||||
'skins' => [
|
'skins' => [
|
||||||
'default' => $steve->hash,
|
'default' => $steve->hash,
|
||||||
],
|
],
|
||||||
|
|
@ -60,9 +60,9 @@ class TextureControllerTest extends TestCase
|
||||||
])->assertHeader('Last-Modified');
|
])->assertHeader('Last-Modified');
|
||||||
|
|
||||||
// USM API
|
// USM API
|
||||||
$this->getJson("/usm/{$player->player_name}.json")
|
$this->getJson("/usm/{$player->name}.json")
|
||||||
->assertJson([
|
->assertJson([
|
||||||
'player_name' => $player->player_name,
|
'player_name' => $player->name,
|
||||||
'model_preference' => ['default'],
|
'model_preference' => ['default'],
|
||||||
'skins' => [
|
'skins' => [
|
||||||
'default' => $steve->hash,
|
'default' => $steve->hash,
|
||||||
|
|
@ -74,9 +74,9 @@ class TextureControllerTest extends TestCase
|
||||||
$player->save();
|
$player->save();
|
||||||
|
|
||||||
// CSL API
|
// CSL API
|
||||||
$this->getJson("/csl/{$player->player_name}.json")
|
$this->getJson("/csl/{$player->name}.json")
|
||||||
->assertJson([
|
->assertJson([
|
||||||
'username' => $player->player_name,
|
'username' => $player->name,
|
||||||
'skins' => [
|
'skins' => [
|
||||||
'slim' => $alex->hash,
|
'slim' => $alex->hash,
|
||||||
'default' => $alex->hash,
|
'default' => $alex->hash,
|
||||||
|
|
@ -85,9 +85,9 @@ class TextureControllerTest extends TestCase
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// USM API
|
// USM API
|
||||||
$this->getJson("/usm/{$player->player_name}.json")
|
$this->getJson("/usm/{$player->name}.json")
|
||||||
->assertJson([
|
->assertJson([
|
||||||
'player_name' => $player->player_name,
|
'player_name' => $player->name,
|
||||||
'model_preference' => ['slim'],
|
'model_preference' => ['slim'],
|
||||||
'skins' => [
|
'skins' => [
|
||||||
'slim' => $alex->hash,
|
'slim' => $alex->hash,
|
||||||
|
|
@ -140,16 +140,16 @@ class TextureControllerTest extends TestCase
|
||||||
$skin = factory(Texture::class)->create();
|
$skin = factory(Texture::class)->create();
|
||||||
$player = factory(Player::class)->create();
|
$player = factory(Player::class)->create();
|
||||||
|
|
||||||
$this->get("/skin/{$player->player_name}.png")
|
$this->get("/skin/{$player->name}.png")
|
||||||
->assertSee(trans('general.texture-not-uploaded', ['type' => 'skin']));
|
->assertSee(trans('general.texture-not-uploaded', ['type' => 'skin']));
|
||||||
|
|
||||||
$player->tid_skin = $skin->tid;
|
$player->tid_skin = $skin->tid;
|
||||||
$player->save();
|
$player->save();
|
||||||
$this->get("/skin/{$player->player_name}.png")
|
$this->get("/skin/{$player->name}.png")
|
||||||
->assertSee(trans('general.texture-deleted'));
|
->assertSee(trans('general.texture-deleted'));
|
||||||
|
|
||||||
Storage::disk('textures')->put($skin->hash, '');
|
Storage::disk('textures')->put($skin->hash, '');
|
||||||
$this->get("/skin/{$player->player_name}.png")
|
$this->get("/skin/{$player->name}.png")
|
||||||
->assertHeader('Content-Type', 'image/png')
|
->assertHeader('Content-Type', 'image/png')
|
||||||
->assertHeader('Last-Modified')
|
->assertHeader('Last-Modified')
|
||||||
->assertHeader('Accept-Ranges', 'bytes')
|
->assertHeader('Accept-Ranges', 'bytes')
|
||||||
|
|
@ -164,7 +164,7 @@ class TextureControllerTest extends TestCase
|
||||||
'tid_cape' => $cape->tid,
|
'tid_cape' => $cape->tid,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$this->get("/cape/{$player->player_name}.png")
|
$this->get("/cape/{$player->name}.png")
|
||||||
->assertSee(trans('general.texture-deleted'));
|
->assertSee(trans('general.texture-deleted'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user