Skip to content

Commit edea998

Browse files
committed
Add tests for core
1 parent 6dfaefe commit edea998

18 files changed

Lines changed: 254 additions & 119 deletions

.github/workflows/tests.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,7 @@ jobs:
2323
run: flutter pub get
2424

2525
- name: Run tests
26-
run: flutter test
26+
run: |
27+
flutter test
28+
cd packages/adblocker_core && flutter test
29+
cd ../adblocker_manager && flutter test

CHANGELOG.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
1-
## 1.2.0
2-
* Added support for HTML string loading
1+
## 2.0.0-beta
2+
* Added support for easylist and adguard filters
3+
* Added support for resource rules parsing
4+
* Removed third party package dependency and using official webview_flutter package
5+
6+
**Breaking Changes**
7+
* Minimum Supported flutter version is 3.27.1
8+
* Minimum Supported dart version is 3.7.0
39

410
## 1.1.2
511
* Removed redundant isolate uses

example/pubspec.lock

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,6 @@
11
# Generated by pub
22
# See https://dart.dev/tools/pub/glossary#lockfile
33
packages:
4-
adblocker_core:
5-
dependency: transitive
6-
description:
7-
path: "../packages/adblocker_core"
8-
relative: true
9-
source: path
10-
version: "0.0.3"
11-
adblocker_manager:
12-
dependency: transitive
13-
description:
14-
path: "../packages/adblocker_manager"
15-
relative: true
16-
source: path
17-
version: "0.0.1"
184
adblocker_webview:
195
dependency: "direct main"
206
description:
@@ -479,4 +465,4 @@ packages:
479465
version: "1.1.0"
480466
sdks:
481467
dart: ">=3.7.0 <4.0.0"
482-
flutter: ">=3.27.1"
468+
flutter: ">=3.24.0"

example/test/widget_test.dart

Lines changed: 0 additions & 30 deletions
This file was deleted.

lib/src/adblocker_webview_controller.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,7 @@ abstract interface class AdBlockerWebviewController
6969

7070
/// Reloads the current page
7171
Future<void> reload();
72+
73+
/// Runs the given script
74+
Future<void> runScript(String script);
7275
}

lib/src/adblocker_webview_controller_impl.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,4 +118,13 @@ class AdBlockerWebviewControllerImpl implements AdBlockerWebviewController {
118118

119119
return _webViewController!.reload();
120120
}
121+
122+
@override
123+
Future<void> runScript(String script) async {
124+
if (_webViewController == null) {
125+
return;
126+
}
127+
128+
return _webViewController!.runJavaScript(script);
129+
}
121130
}
Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,3 @@
1-
## 0.0.3
1+
## 0.1.0
22

3-
* Added support for domain-based resource blocking
4-
* Improved CSS rule filtering for domains and subdomains
5-
* Enhanced element hiding mechanism
6-
* Added logging for blocked resources and hidden elements
7-
8-
## 0.0.2
9-
10-
* Added support for EasyList and AdGuard filter formats
11-
* Implemented resource blocking rules parser
12-
* Added CSS element hiding rules parser
13-
* Added filter initialization with built-in filter lists
14-
15-
## 0.0.1
16-
17-
* Initial release with basic ad-blocking functionality
18-
* Support for basic URL pattern matching
19-
* Basic element hiding support
3+
* Initial release with basic rules parsing

packages/adblocker_core/lib/src/adblocker_filter_impl.dart

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@ class AdblockerFilterImpl implements AdblockerFilter {
4141

4242
applicableExceptionRules.keys.forEach(applicableRules.remove);
4343

44-
return applicableRules
45-
..add('.ads')
46-
..add('#anchor-container');
44+
return applicableRules;
4745
}
4846

4947
@override

packages/adblocker_core/pubspec.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: adblocker_core
22
description: "Core package for adblocker webview"
3-
version: 0.0.3
3+
version: 0.1.0
44
homepage: "none"
55

66
environment:
@@ -11,5 +11,8 @@ resolution: workspace
1111
dependencies:
1212
flutter:
1313
sdk: flutter
14+
dev_dependencies:
15+
flutter_test:
16+
sdk: flutter
1417

1518

packages/adblocker_core/test/adblocker_core_test.dart

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)