Flexbox
дети могут быть только непосредственными детьми гибкого родителя..card
является непосредственным потомком .container
, гибкого родителя.На этом снимке экрана вы должны заметить, как дочерние элементы .card
укладываются и разливаются за пределы `.container, но они являются , а не гибкими дочерними элементами.Это ожидаемое поведение.
Чтобы дети .card
находились внутри .container
, сделайте также .card
гибким родителем со столбчатым направлением.

* {
font-family: 'Comfortaa', cursive;
margin: 0;
padding: 0;
}
body {
background-color: #f6f6f9;
}
/* ------------------------------------------- */
.container {
background-color: orange;
display: flex;
flex-flow: row wrap;
width: 100%;
height: auto;
margin: 50px 0px 50px 0px;
}
.card {
width: 150px;
height: 200px;
background-color: #ffffff;
display: flex; /* <- Added */
flex-direction: column; /* <- Added */
}
.test1 {
width: 150px;
height: 150px;
}
.test2 {
width: auto;
height: 50%;
background-color: red;
}
<div class="container">
<div class="card">
<div class="test1" style="background-color: #ef5777;"></div>
<p class="test2"></p>
</div>
</div>
jsFiddle