complete story 16.6

This commit is contained in:
Naser Mansour
2026-01-11 21:02:17 +02:00
parent 5a23b35e19
commit abde8698ee
5 changed files with 237 additions and 12 deletions
+137
View File
@@ -759,3 +759,140 @@ test('about page services CTA links to booking page', function () {
->assertOk()
->assertSee('href="'.route('booking').'"', false);
});
// Story 16.6: Scholarship Aspiration Section Tests
// AC1: Scholarship Section Container
test('about page has scholarship section with dark forest green background', function () {
$this->get('/about')
->assertOk()
->assertSee('bg-[#2D3624] py-8 sm:py-12 lg:py-[60px]', false);
});
// AC2: Scholarship Section Header
test('about page displays scholarship title in English', function () {
$this->withSession(['locale' => 'en'])
->get('/about')
->assertOk()
->assertSee('Our Aspiration: Libra Scholarship');
});
test('about page displays scholarship title in Arabic', function () {
$this->withSession(['locale' => 'ar'])
->get('/about')
->assertOk()
->assertSee('طموحنا: منحة ليبرا');
});
// AC3: Scholarship Description
test('about page displays scholarship description paragraph 1 in English', function () {
$this->withSession(['locale' => 'en'])
->get('/about')
->assertOk()
->assertSee('Art is the ambassador of Historical Palestine and the Palestinian people.');
});
test('about page displays scholarship description paragraph 1 in Arabic', function () {
$this->withSession(['locale' => 'ar'])
->get('/about')
->assertOk()
->assertSee('الفن هو سفير فلسطين التاريخية والشعب الفلسطيني.');
});
test('about page displays scholarship description paragraph 2 in English', function () {
$this->withSession(['locale' => 'en'])
->get('/about')
->assertOk()
->assertSee('We aim to open ongoing discussions about the Palestinian situation and reality');
});
test('about page displays scholarship description paragraph 2 in Arabic', function () {
$this->withSession(['locale' => 'ar'])
->get('/about')
->assertOk()
->assertSee('نهدف إلى فتح نقاشات مستمرة حول الوضع والواقع الفلسطيني');
});
// AC4: Key Aspirations List
test('about page displays aspiration 1 in English', function () {
$this->withSession(['locale' => 'en'])
->get('/about')
->assertOk()
->assertSee('Empowering students to present Palestinian messages globally');
});
test('about page displays aspiration 1 in Arabic', function () {
$this->withSession(['locale' => 'ar'])
->get('/about')
->assertOk()
->assertSee('تمكين الطلاب من تقديم الرسائل الفلسطينية عالمياً');
});
test('about page displays aspiration 2 in English', function () {
$this->withSession(['locale' => 'en'])
->get('/about')
->assertOk()
->assertSee('Opening ongoing discussions about Palestinian reality');
});
test('about page displays aspiration 2 in Arabic', function () {
$this->withSession(['locale' => 'ar'])
->get('/about')
->assertOk()
->assertSee('فتح نقاشات مستمرة حول الواقع الفلسطيني');
});
test('about page displays aspiration 3 in English', function () {
$this->withSession(['locale' => 'en'])
->get('/about')
->assertOk()
->assertSee('Protecting intellectual property rights');
});
test('about page displays aspiration 3 in Arabic', function () {
$this->withSession(['locale' => 'ar'])
->get('/about')
->assertOk()
->assertSee('حماية حقوق الملكية الفكرية');
});
test('about page displays aspiration 4 in English', function () {
$this->withSession(['locale' => 'en'])
->get('/about')
->assertOk()
->assertSee('Enabling participation in local and international exhibitions');
});
test('about page displays aspiration 4 in Arabic', function () {
$this->withSession(['locale' => 'ar'])
->get('/about')
->assertOk()
->assertSee('تمكين المشاركة في المعارض المحلية والدولية');
});
// AC5: Aspiration Item Styling (icons in scholarship section)
test('about page scholarship aspirations have icons', function () {
$this->get('/about')
->assertOk()
->assertSee('w-6 h-6 text-accent flex-shrink-0', false);
});
// AC6: Visual Accent (decorative border)
test('about page scholarship section has decorative accent', function () {
$this->get('/about')
->assertOk()
->assertSee('border-accent/20', false);
});
// AC7: Responsive Layout
test('about page scholarship aspirations use responsive grid', function () {
$this->get('/about')
->assertOk()
->assertSee('grid-cols-1 sm:grid-cols-2 lg:grid-cols-4', false);
});
// AC8: All 4 aspirations are present
test('about page displays all 4 scholarship aspirations', function () {
$this->withSession(['locale' => 'en'])->get('/about')->assertOk();
expect(count(__('about.scholarship_aspirations')))->toBe(4);
});