function testNames() { $check = new \Fulfil\Check\Basic(); $ctx = new \Fulfil\Context(); $ctx->push('a', 'A'); $ctx->push('b', ''); // name is inferred from path when not provided $ctx->addReason($check, ['id' => 'check.nup']); $ctx->push('c', 'C'); $ctx->addReason($check, ['id' => 'check.nup']); $sms = new \Fulfil\MessageSet\SimpleTemplate(['field' => ['a.b' => '12', 'a.b.c' => '123'], 'default' => 'default']); $messages = $sms->formatContext($ctx); $this->assertEquals(['A > b: 12', 'A > b > C: 123'], $messages); $messages = $sms->formatContext($ctx, 'a.b'); $this->assertEquals(['12', 'C: 123'], $messages); }