Files
self/app/tests/build/android/build.gradle.test.ts
Justin Hernandez 551067a48e Reorganize mobile app /src and /tests folders (#1357)
* Refactor mobile app utilities into new modules

* prettier

* update lock, feedback from codex

* fix path

* keep some files in utils

* fix tests

* update paths

* remove old docs

* cr feedback

* flatten inefficient paths

* better structure

* update test folder structure

* migrate images

* fix import

* fix Sentry path

* update ignore

* save wip migration

* more updates

* standardize component names

* rename assets

* fix linting

* add barrel exports. final refactor commit

* fix formatting

* fix nav bar

* reduce bundle size

* remove dupe license

* fix test

* fix merge issues

* add refactor doc so we can track what was imporoved

* cr feedback

* feedback
2025-11-20 17:56:44 -03:00

41 lines
1.2 KiB
TypeScript

// SPDX-FileCopyrightText: 2025 Social Connect Labs, Inc.
// SPDX-License-Identifier: BUSL-1.1
// NOTE: Converts to Apache-2.0 on 2029-06-11 per LICENSE.
/**
* @jest-environment node
*/
import { readFileSync } from 'fs';
import { join } from 'path';
describe('Android build.gradle Configuration', () => {
const gradlePath = join(__dirname, '../../../android/app/build.gradle');
const rootGradlePath = join(__dirname, '../../../android/build.gradle');
let gradleContent: string;
let rootGradleContent: string;
beforeAll(() => {
gradleContent = readFileSync(gradlePath, 'utf8');
rootGradleContent = readFileSync(rootGradlePath, 'utf8');
});
it('references SDK versions from the root project', () => {
expect(gradleContent).toMatch(
/minSdkVersion\s+rootProject\.ext\.minSdkVersion/,
);
expect(gradleContent).toMatch(
/targetSdkVersion\s+rootProject\.ext\.targetSdkVersion/,
);
});
it('sets the expected SDK version numbers', () => {
expect(rootGradleContent).toMatch(/minSdkVersion\s*=\s*24/);
expect(rootGradleContent).toMatch(/targetSdkVersion\s*=\s*36/);
});
it('includes Firebase messaging dependency', () => {
expect(gradleContent).toContain('com.google.firebase:firebase-messaging');
});
});