@laravel_pro

Страница 802 из 2014
F01134H
05.10.2017
11:55:15
а норм практикой является тестить трейты, объявляя их в тест-классе с помощью use?

и потом через this ссылаться

@oneerror

чуваки, а storage какие права должны быть?

Google
F01134H
05.10.2017
12:09:41
755 или 777?

Enjoy the
05.10.2017
12:09:49
777 vrode

F01134H
05.10.2017
12:11:20
у мене там секретные данные хранятся

Александр
05.10.2017
12:13:15
А почему я получаю список всех пользователей, а не одного? User::find($id)->with('info')->get()

Александр
05.10.2017
12:13:53
тогда вообще ничего не получаю

Enjoy the
05.10.2017
12:13:59
виз сначала

А потом файнд

Попробуй

А вообще лучший варик ето db select ну ты понел )

Enjoy the
05.10.2017
12:15:37
Два запроса же делается?

Google
F01134H
05.10.2017
12:15:43
в ларке некоторые методы возвращают коллекцию, а не квери билдер

Enjoy the
05.10.2017
12:15:48
При отношениях этих ормовских

Александр
05.10.2017
12:16:02
F01134H
05.10.2017
12:16:05
но т.к. там магия при коллекциях оч схожа с магией в квери билдере, то получаем похожее поведение с разной логикой

Enjoy the
05.10.2017
12:16:23
э слыш Александр я первый сказал мда больше мы не друзья не пиши мне

виз сначала

А потом файнд

Дмитрий
05.10.2017
12:16:33
как получить в моделе последний релейшн по критерию? модель сайт имеет много логов public function latestLog() { return $this->hasOne(SiteLog::class, 'site_id', 'id') ->orderBy('created_at', 'desc'); } Site::with('latestLog')->where('id', 1)->get()->latestLog; так норм?

Dmitry
05.10.2017
12:20:43
есь же last()

Дмитрий
05.10.2017
12:23:26
и куда его пихать?

лол, не last а latest. Ок, годится

f4rt~
05.10.2017
12:27:27
F01134H
05.10.2017
12:27:40
я там вопрос написал

f4rt~
05.10.2017
12:28:17
про права?

F01134H
05.10.2017
12:28:50
да нет

а норм практикой является тестить трейты, объявляя их в тест-классе с помощью use?

и потом через this ссылаться

@oneerror

f4rt~
05.10.2017
12:30:42
зачем тестить трейты? если можно тестить взаимодействие класса с трейтами?

Google
f4rt~
05.10.2017
12:30:58
ну хотя если у тя какой то testSomethingTrait

хотя не все равно не нрав

$this->getMockForTrait('TraitName'); $mock->expects($this->any()) ->method('TraitMethod') ->will($this->returnValue(TRUE));

https://phpunit.de/manual/current/en/test-doubles.html#test-doubles.mocking-traits-and-abstract-classes

f4rt~
05.10.2017
12:34:16
тут если ты тестишь допустим класс который юзает трейт можно в тесте проверить взаимодействие класса с трейтом и тп

но если ты тестишь сам трейт

то хз чот наркомания

тебе нужно знать как твой переиспользуеммый код юзает класс

а не как он ведет себя сам по себе

F01134H
05.10.2017
12:34:58
по какой причине?

по причине того, что в классе может быть перегружен метод трейта?

f4rt~
05.10.2017
12:35:23
тут зависит что за трейты у тя

F01134H
05.10.2017
12:35:43
это уже к feature тестированию относится, я ща юниты пишу

просто прочекать, что он все норм делает сам по себе хотя бы

Neo
05.10.2017
12:36:05
тут зависит что за трейты у тя
классный никнейм, братишка

F01134H
05.10.2017
12:36:39
что бы знать, что если где то что то падает на этом методе, значит проблема не в нем

а где то выше

например та же перегрузка где то произошла

Error: Call to undefined function Illuminate\Http\Testing\imagepng() вот шо за нах?

Google
F01134H
05.10.2017
12:37:59
как он может не найти стандартную функцию пыха

f4rt~
05.10.2017
12:39:07
Illuminate\Http\Testing\?

Дмитрий
05.10.2017
12:41:09
Что тебя смущает?

f4rt~
05.10.2017
12:47:34
Что тебя смущает?
Illuminate\Http\Testing\imagepng()

нет же такой ф-ции





F01134H
05.10.2017
12:49:00
тогда почему он пытается ее вызывать

f4rt~
05.10.2017
12:49:45
хз ты ж писал этот код

не наоборот

мб ты не заимпортил какой-то класс который те нужен

или трейт для тестирования

типо withoutmiddleware и тд

F01134H
05.10.2017
12:50:34
думаю дело в том, что магия лары не расчитана на психов вроде меня

f4rt~
05.10.2017
12:50:59
авада кедавра

F01134H
05.10.2017
12:58:24
@negasus а как ты тестовую бд юзаешь, неужели каждый раз перед запуском тестов переключаешь ручками?

Андрэ
05.10.2017
12:58:52
Нет конечно. В phpunit.xml

@aioslike ping. А как ты именно код, само приложение, докером деплоишь? Расскажи свой flow

Dave
05.10.2017
13:23:40
@negasus что конкретно интересует?

Андрэ
05.10.2017
13:24:34
Ну как настроить окружение - понятно. А вот именно приложение кто как делает, интересно. С учетом, что надо фронт сбилдить, вот это все

Google
Dave
05.10.2017
13:26:33
Если без использования CI то подвязываешься на git hook от лаба выкачиваешь изменения собираешь контейнер копиш в него код - собираешь второй контейер с фронтом в котором при старте команда сборки он собрался и падает - юзаешь его как дата - и в зависимости SPA не SPA прокидываешь volume

тут в принципе не так все сложно

если хочется делать это все у себя - то docker-registry

пушишь в него - качаешь образ - запускаешь

F01134H
05.10.2017
13:27:33
для всего остального есть битбакет паплайны, которые на докере работают)

Dave
05.10.2017
13:27:59
у гитлаба тоже есть пайплайны - но есть проблема они не деливирят

иначе у тебя должен быть агент

причем самописный

Андрэ
05.10.2017
13:28:08
Хм

Dave
05.10.2017
13:28:26
пайплайны придуманы что бы тестить код и окружение

Андрэ
05.10.2017
13:28:27
Ладно, попозже ещё поспрашиваю. С телефона оказалось не оч удобно)

Dave
05.10.2017
13:28:32
а не что бы деливерить на прод.

F01134H
05.10.2017
13:29:07
пайплайны придуманы что бы тестить код и окружение
можно сделать тестинг паплайнами и деплой хуком, все делается средствами битбакета

Андрэ
05.10.2017
13:29:10
Мне интересно именно практически, на примере лара-проекта.

F01134H
05.10.2017
13:29:29
Мне интересно именно практически, на примере лара-проекта.
там даже отдельная страница доки этому посвящена)

Андрэ
05.10.2017
13:29:39
Вот например npm install && run dev где запускается

F01134H
05.10.2017
13:29:52
у меня паплайны деплоют
ну я особо не вникал как оно там

Где там?
в доке битбакет паплайнов

Андрэ
05.10.2017
13:30:23
Гляну. Но скорее всего буду на гитлабе делать

На домашний сервер свой поставлю опять и буду гонять

Страница 802 из 2014